3 if test `id -u` = 0; then
4 echo "This installer will now attempt to install the 'xournal' binary in"
5 echo "/usr/local/bin and the support files in /usr/local/share/xournal."
6 echo "Press Control-C to abort, or Enter to proceed."
9 echo "Installing xournal in /usr/local/bin..."
10 test -z /usr/local/bin || mkdir -p /usr/local/bin
11 install -c src/xournal /usr/local/bin/xournal
13 echo "Installing pixmaps in /usr/local/share/xournal/pixmaps..."
14 install -d /usr/local/share/xournal/pixmaps
15 for pixmap in pixmaps/*; do
16 install -c -m 644 $pixmap /usr/local/share/xournal/pixmaps
19 echo "Installing html-doc in /usr/local/share/xournal/html-doc..."
20 install -d /usr/local/share/xournal/html-doc
21 for docfile in html-doc/*; do
22 if test -f $docfile; then
23 install -c -m 644 $docfile /usr/local/share/xournal/html-doc
26 if test ! -e /usr/local/share/xournal/html-doc/pixmaps; then
27 ln -s ../pixmaps /usr/local/share/xournal/html-doc/pixmaps
30 echo "Installing translation files in /usr/local/share/locale/*/LC_MESSAGES/xournal.mo..."
31 for gmofile in po/*.gmo; do
32 lang=`basename $gmofile .gmo`
33 install -d /usr/local/share/locale/$lang/LC_MESSAGES
34 install -c -m 644 $gmofile /usr/local/share/locale/$lang/LC_MESSAGES/xournal.mo
37 echo "Installing desktop files and MIME info in /usr/local/share and /usr/share/mimelnk..."
38 install -d /usr/local/share/icons/hicolor/scalable/apps
39 install -d /usr/local/share/icons/hicolor/scalable/mimetypes
40 install -d /usr/share/mimelnk/application
41 install -d /usr/local/share/mime/packages
42 install -d /usr/local/share/applications
43 install -c -m 644 pixmaps/xournal.svg /usr/local/share/icons/hicolor/scalable/apps
44 install -c -m 644 pixmaps/xoj.svg /usr/local/share/icons/hicolor/scalable/mimetypes
45 if test ! -e /usr/local/share/icons/hicolor/scalable/mimetypes/gnome-mime-application-x-xoj.svg; then
46 ln -s xoj.svg /usr/local/share/icons/hicolor/scalable/mimetypes/gnome-mime-application-x-xoj.svg
48 install -c -m 644 x-xoj.desktop /usr/share/mimelnk/application
49 install -c -m 644 xournal.xml /usr/local/share/mime/packages
50 install -c -m 644 xournal.desktop /usr/local/share/applications
51 update-desktop-database
52 update-mime-database /usr/local/share/mime
53 gtk-update-icon-cache -f -t /usr/local/share/icons/hicolor
55 echo "To install xournal in /usr/local, you must run this installer as root."
56 echo "This installer will now attempt to install xournal in your home directory."
57 echo "Press Control-C to abort, or select a directory for the installation"
58 echo "(the binary will be installed in this location, and the support files will"
59 echo "be installed into subdirectories called pixmaps/ and html-doc/)."
61 echo -n "Location [default: $HOME/bin]: "
63 if test -z $location; then
67 echo "Installing xournal in $location..."
68 test -z $location || mkdir -p $location
69 install -c src/xournal $location/xournal
71 echo "Installing pixmaps in $location/pixmaps..."
72 install -d $location/pixmaps
73 for pixmap in pixmaps/*; do
74 install -c -m 644 $pixmap $location/pixmaps
77 echo "Installing html-doc in $location/html-doc..."
78 install -d $location/html-doc
79 for docfile in html-doc/*; do
80 if test -f $docfile; then
81 install -c -m 644 $docfile $location/html-doc
84 if test ! -e $location/html-doc/pixmaps; then
85 ln -s ../pixmaps $location/html-doc/pixmaps
88 echo "Installing desktop files and MIME info in $HOME/.local..."
89 install -d $HOME/.local/share/icons/hicolor/scalable/apps
90 install -d $HOME/.local/share/icons/hicolor/scalable/mimetypes
91 install -d $HOME/.kde/share/mimelnk/application
92 install -d $HOME/.local/share/mime/packages
93 install -d $HOME/.local/share/applications
94 install -c -m 644 pixmaps/xournal.svg $HOME/.local/share/icons/hicolor/scalable/apps
95 install -c -m 644 pixmaps/xoj.svg $HOME/.local/share/icons/hicolor/scalable/mimetypes
96 if test ! -e $HOME/.local/share/icons/hicolor/scalable/mimetypes/gnome-mime-application-x-xoj.svg; then
97 ln -s xoj.svg $HOME/.local/share/icons/hicolor/scalable/mimetypes/gnome-mime-application-x-xoj.svg
99 install -c -m 644 x-xoj.desktop $HOME/.kde/share/mimelnk/application
100 install -c -m 644 xournal.xml $HOME/.local/share/mime/packages
101 install -c -m 644 xournal.desktop $HOME/.local/share/applications
102 XDG_DATA_DIRS=$HOME/.local/share update-desktop-database
103 update-mime-database $HOME/.local/share/mime
104 gtk-update-icon-cache -f -t $HOME/.local/share/icons/hicolor