]> git.donarmstrong.com Git - xournal.git/blob - install-binary
Add internationalization support.
[xournal.git] / install-binary
1 #!/bin/sh
2
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."
7   read
8
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
12
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
17   done
18
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
24     fi
25   done
26   if test ! -e /usr/local/share/xournal/html-doc/pixmaps; then
27     ln -s ../pixmaps /usr/local/share/xournal/html-doc/pixmaps
28   fi
29
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
35   done
36
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
47   fi
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
54 else
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/)."
60   echo
61   echo -n "Location [default: $HOME/bin]: "
62   read location
63   if test -z $location; then
64     location=$HOME/bin
65   fi
66
67   echo "Installing xournal in $location..."
68   test -z $location || mkdir -p $location
69   install -c src/xournal $location/xournal
70
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
75   done
76
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
82     fi
83   done
84   if test ! -e $location/html-doc/pixmaps; then
85     ln -s ../pixmaps $location/html-doc/pixmaps
86   fi
87
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
98   fi
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
105 fi