Annotation of /branches/mage-next/src/create_desktop_app.in
Parent Directory | Revision Log
Revision 2563 -
(hide annotations)
(download)
Wed Jan 29 12:19:08 2014 UTC (10 years, 7 months ago) by niro
File size: 1554 byte(s)
Wed Jan 29 12:19:08 2014 UTC (10 years, 7 months ago) by niro
File size: 1554 byte(s)
-renamed create_desktop_app.sh > create_desktop_app.in
1 | niro | 24 | #!/bin/bash |
2 | niro | 2268 | # $Id$ |
3 | niro | 24 | |
4 | niro | 223 | 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 | niro | 24 | exit 1 |
18 | niro | 223 | } |
19 | niro | 24 | |
20 | niro | 223 | [ $# -lt 1 ] && usage |
21 | niro | 24 | |
22 | |||
23 | niro | 223 | # 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 | niro | 24 | 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 | niro | 223 | " > ${MROOT}/usr/share/applications/${d_name}.desktop |
Properties
Name | Value |
---|---|
svn:executable | * |