Contents of /branches/mage-next/src/create_desktop_app.in
Parent Directory | Revision Log
Revision 2573 -
(show annotations)
(download)
Wed Jan 29 12:27:04 2014 UTC (10 years, 8 months ago) by niro
File size: 1554 byte(s)
Wed Jan 29 12:27:04 2014 UTC (10 years, 8 months ago) by niro
File size: 1554 byte(s)
-removed executable property
1 | #!/bin/bash |
2 | # $Id$ |
3 | |
4 | usage() |
5 | { |
6 | echo |
7 | echo "Usage: $0 --command [args] ..." |
8 | echo |
9 | echo " -n, --name [name] name of the desktop file" |
10 | echo " -m, --comment [comment] comment to the programm" |
11 | echo " -e, --exec [executable] /path/to/the/executable" |
12 | echo " -i, --icon [icon] icon of the desktop file" |
13 | echo " -c, --categorie [categorie] categories of the program" |
14 | echo " -n, --notify enables notify" |
15 | echo " -t, --terminal runs the program in a terminal" |
16 | echo |
17 | exit 1 |
18 | } |
19 | |
20 | [ $# -lt 1 ] && usage |
21 | |
22 | |
23 | # default values |
24 | d_name="" |
25 | d_comment="" |
26 | d_exec="" |
27 | d_icon="" |
28 | d_categorie="" |
29 | d_notify="true" |
30 | d_terminal="true" |
31 | |
32 | # very basic getops |
33 | for i in $* |
34 | do |
35 | case $1 in |
36 | --name|-n) shift; d_name="$1" ;; |
37 | --comment|-m) shift; d_comment="$1" ;; |
38 | --exec|-e) shift; d_exec="$1" ;; |
39 | --icon|-i) shift; d_icon="$1" ;; |
40 | --categorie|c) shift; d_categorie="$1" ;; |
41 | --notify|f) d_notify="true" ;; |
42 | --terminal|-t) d_terminal="true" ;; |
43 | esac |
44 | shift |
45 | done |
46 | |
47 | # sanity checks; abort if not given |
48 | [ -z "${d_name}" ] && usage |
49 | [ -z "${d_exec}" ] && usage |
50 | [ -z "${d_categorie}" ] && usage |
51 | [ -z "${d_notify}" ] && d_notify="false" |
52 | [ -z "${d_terminal}" ] && d_terminal="false" |
53 | |
54 | [ ! -d ${MROOT}/usr/share/applications ] && \ |
55 | install -d ${MROOT}/usr/share/applications |
56 | |
57 | echo "[Desktop Entry] |
58 | Encoding=UTF-8 |
59 | Name=${d_name} |
60 | Comment=${d_comment} |
61 | Exec=${d_exec} |
62 | Icon=${d_icon} |
63 | Terminal=${d_terminal} |
64 | Type=Application |
65 | Categories=${d_categorie} |
66 | StartupNotify=${d_notify} |
67 | " > ${MROOT}/usr/share/applications/${d_name}.desktop |