tinstall.zsh - tomb - the crypto undertaker
HTML git clone git://parazyd.org/tomb.git
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
tinstall.zsh (2536B)
---
1 # {{{ - Install
2 # install mime-types, bells and whistles for the desktop
3 # see http://developers.sun.com/solaris/articles/integrating_gnome.html
4 # and freedesktop specs
5 install_tomb() {
6
7 # TODO: distro package deps (for binary)
8 # debian: zsh, cryptsetup, sudo
9 _message "updating mimetypes..."
10 cat <<EOF > /tmp/dyne-tomb.xml
11 <?xml version="1.0"?>
12 <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
13 <mime-type type="application/x-tomb-volume">
14 <comment>Tomb crypto volume</comment>
15 <glob pattern="*.tomb"/>
16 </mime-type>
17 <mime-type type="application/x-tomb-key">
18 <comment>Tomb crypto key</comment>
19 <glob pattern="*.tomb.key"/>
20 </mime-type>
21 </mime-info>
22 EOF
23 xdg-mime install /tmp/dyne-tomb.xml
24 xdg-icon-resource install --context mimetypes --size 32 monmort.xpm monmort
25 xdg-icon-resource install --size 32 monmort.xpm dyne-monmort
26
27 rm /tmp/dyne-tomb.xml
28
29 _message "updating desktop..."
30 cat <<EOF > /usr/share/applications/tomb.desktop
31 [Desktop Entry]
32 Version=1.0
33 Type=Application
34 Name=Tomb crypto undertaker
35 GenericName=Crypto undertaker
36 Comment=Keep your bones safe
37 Exec="${TOMBOPENEXEC}" %U
38 TryExec=tomb-open
39 Icon=monmort.xpm
40 Terminal=true
41 Categories=Utility;Security;Archiving;Filesystem;
42 MimeType=application/x-tomb-volume;
43 X-AppInstall-Package=tomb
44 EOF
45 update-desktop-database
46
47 _message "updating menus..."
48 cat <<EOF > /etc/menu/tomb
49 ?package(tomb):command="tomb" icon="/usr/share/pixmaps/monmort.xpm" needs="text" \
50 section="Applications/Accessories" title="Tomb" hints="Crypto" \
51 hotkey="Tomb"
52 EOF
53 update-menus
54
55 _message "updating mime info..."
56 cat <<EOF > /usr/share/mime-info/tomb.keys
57 # actions for encrypted tomb storage
58 application/x-tomb-volume:
59 open="${TOMBOPENEXEC}" %f
60 view=tomb-open %f
61 icon-filename=monmort.xpm
62 short_list_application_ids_for_novice_user_level=tomb
63 EOF
64 cat <<EOF > /usr/share/mime-info/tomb.mime
65 # mime type for encrypted tomb storage
66 application/x-tomb-volume
67 ext: tomb
68
69 application/x-tomb-key
70 ext: tomb.key
71 EOF
72 cat <<EOF > /usr/lib/mime/packages/tomb
73 application/x-tomb-volume; tomb-open '%s'; priority=8
74 EOF
75 update-mime
76
77 _message "updating application entry..."
78
79 cat <<EOF > /usr/share/application-registry/tomb.applications
80 tomb
81 command=tomb-open
82 name=Tomb - Crypto Undertaker
83 can_open_multiple_files=false
84 expects_uris=false
85 requires_terminal=true
86 mime-types=application/x-tomb-volume,application/x-tomb-key
87 EOF
88 _message "Tomb is now installed."
89 }
90 # }}}