Commit 742406cf8197622aab05032a60e0bf8498a42aee

  • avatar
  • Christian Beuschel <chris @mer…in.>
  • Thu Mar 04 14:57:46 CET 2010
Enabled Setup for several distributions
  
1#!/bin/bash
2# ==============================================================================
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; version 3 of the License.
6#
7# This program is distributed in the hope that it will be useful,
8# but WITHOUT ANY WARRANTY; without even the implied warranty of
9# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10# GNU General Public License for more details.
11# ==============================================================================
12# (C) 2009 Christian Beuschel <chris109(at)web.de>
13
14# Installation
15
16echo " "
17
18echo -n "Copying files ..."
19
20mkdir $INSTDIR
21cp -r ./files/* $INSTDIR/
22chmod +x $INSTDIR/bin/pappi
23chmod +x $INSTDIR/bin/uninstall
24ln -s $INSTDIR/bin/pappi /usr/local/bin/pappi
25
26echo '... done'
27echo " "
28
29echo -n "Registering mime-types ..."
30
31if [ ! -d "$MIMEDB" ]; then
32 mkdir -p $MIMEDB
33fi
34if [ ! -d "$APPDB" ]; then
35 mkdir -p $APPDB
36fi
37
38echo '<?xml version="1.0" encoding="UTF-8"?>' >> $MIMEDB'/'$MIMEFILE
39
40echo '<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">' >> $MIMEDB'/'$MIMEFILE
41echo ' <mime-type type="application/x-personal-application-package">' >> $MIMEDB'/'$MIMEFILE
42echo ' <comment>Personal Application Package</comment>' >> $MIMEDB'/'$MIMEFILE
43echo ' <glob pattern="*.pappp"/>' >> $MIMEDB'/'$MIMEFILE
44echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE
45echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE
46
47echo ' <mime-type type="application/x-personal-application-store-trust-file">' >> $MIMEDB'/'$MIMEFILE
48echo ' <comment>Personal Application Store Trust File</comment>' >> $MIMEDB'/'$MIMEFILE
49echo ' <glob pattern="*.pappst"/>' >> $MIMEDB'/'$MIMEFILE
50echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE
51echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE
52
53echo '</mime-info>' >> $MIMEDB'/'$MIMEFILE
54
55if [ ! -f $APPDB/$APPLIST ]; then
56 echo "[Default Applications]" > $APPDB/$APPLIST
57fi
58echo "application/x-personal-application-package=pappi_install.desktop" >> $APPDB/$APPLIST
59echo "application/x-personal-application-store-trust-file=pappi_trust.desktop" >> $APPDB/$APPLIST
60
61echo '[Desktop Entry]' >> $APPDB/$APPLINIK_I
62echo 'Version=1.0' >> $APPDB/$APPLINIK_I
63echo 'Encoding=UTF-8' >> $APPDB/$APPLINIK_I
64echo 'Name=Personal App Installer' >> $APPDB/$APPLINIK_I
65echo 'Terminal=false' >> $APPDB/$APPLINIK_I
66echo 'Exec=/opt/pappi/bin/pappi -i %U' >> $APPDB/$APPLINIK_I
67echo 'Icon=/opt/pappi/icons/pappi_48.png' >> $APPDB/$APPLINIK_I
68echo 'Type=Application' >> $APPDB/$APPLINIK_I
69
70
71update-mime-database $MIMEBASE
72
73echo '... done'
74echo " "
75
76echo "Installing dependenzies ..."
77
78apt-get -y install uae wine dosbox zenity
79
80echo '... done'
81
82echo 'Installation of pappi complete.'
install.sh
(15 / 62)
  
2323APPLINIK_I="pappi_install.desktop"
2424APPLINIK_T="pappi_trust.desktop"
2525
26# Installation
26# Reading information about the distribution
27LSB_RELEASE_FILE="/etc/lsb-release"
2728
28echo " "
29
30echo -n "Copying files ..."
31
32mkdir $INSTDIR
33cp -r ./files/* $INSTDIR/
34chmod +x $INSTDIR/bin/pappi
35chmod +x $INSTDIR/bin/uninstall
36ln -s $INSTDIR/bin/pappi /usr/local/bin/pappi
37
38echo '... done'
39echo " "
40
41echo -n "Registering mime-types ..."
42
43if [ ! -d "$MIMEDB" ]; then
44 mkdir -p $MIMEDB
29if [ -f $LSB_RELEASE_FILE ]; then
30 source $LSB_RELEASE_FILE
31else
32 echo "Error: Installation LSB release file \"$LSB_RELEASE_FILE\" has not been found!"
33 exit 1
4534fi
46if [ ! -d "$APPDB" ]; then
47 mkdir -p $APPDB
48fi
4935
50echo '<?xml version="1.0" encoding="UTF-8"?>' >> $MIMEDB'/'$MIMEFILE
36# Installation
5137
52echo '<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">' >> $MIMEDB'/'$MIMEFILE
53echo ' <mime-type type="application/x-personal-application-package">' >> $MIMEDB'/'$MIMEFILE
54echo ' <comment>Personal Application Package</comment>' >> $MIMEDB'/'$MIMEFILE
55echo ' <glob pattern="*.pappp"/>' >> $MIMEDB'/'$MIMEFILE
56echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE
57echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE
38INSTALLER_DIR="./distributions"
39SCRIPT=$INSTALLER_DIR'/'$DISTRIB_ID'_'$DISTRIB_RELEASE
5840
59echo ' <mime-type type="application/x-personal-application-store-trust-file">' >> $MIMEDB'/'$MIMEFILE
60echo ' <comment>Personal Application Store Trust File</comment>' >> $MIMEDB'/'$MIMEFILE
61echo ' <glob pattern="*.pappst"/>' >> $MIMEDB'/'$MIMEFILE
62echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE
63echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE
6441
65echo '</mime-info>' >> $MIMEDB'/'$MIMEFILE
66
67if [ ! -f $APPDB/$APPLIST ]; then
68 echo "[Default Applications]" > $APPDB/$APPLIST
42if [ -f $SCRIPT ]; then
43 source $SCRIPT
44else
45 echo "Error: Your Distribution or your Version of $DISTRIB_ID is not supported yet. If you are a programmer, help us to support it."
46 exit 1
6947fi
70echo "application/x-personal-application-package=pappi_install.desktop" >> $APPDB/$APPLIST
71echo "application/x-personal-application-store-trust-file=pappi_trust.desktop" >> $APPDB/$APPLIST
72
73echo '[Desktop Entry]' >> $APPDB/$APPLINIK_I
74echo 'Version=1.0' >> $APPDB/$APPLINIK_I
75echo 'Encoding=UTF-8' >> $APPDB/$APPLINIK_I
76echo 'Name=Personal App Installer' >> $APPDB/$APPLINIK_I
77echo 'Terminal=false' >> $APPDB/$APPLINIK_I
78echo 'Exec=/opt/pappi/bin/pappi -i %U' >> $APPDB/$APPLINIK_I
79echo 'Icon=/opt/pappi/icons/pappi_48.png' >> $APPDB/$APPLINIK_I
80echo 'Type=Application' >> $APPDB/$APPLINIK_I
81
82
83update-mime-database $MIMEBASE
84
85echo '... done'
86echo " "
87
88echo "Installing dependenzies ..."
89
90apt-get -y install uae wine dosbox zenity
91
92echo '... done'
93
94echo 'Installation of pappi complete.'
9548
9649exit 0