Commit 742406cf8197622aab05032a60e0bf8498a42aee
- Diff rendering mode:
- inline
- side by side
distributions/Ubuntu_9.10
(82 / 0)
|   | |||
| 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 | |||
| 16 | echo " " | ||
| 17 | |||
| 18 | echo -n "Copying files ..." | ||
| 19 | |||
| 20 | mkdir $INSTDIR | ||
| 21 | cp -r ./files/* $INSTDIR/ | ||
| 22 | chmod +x $INSTDIR/bin/pappi | ||
| 23 | chmod +x $INSTDIR/bin/uninstall | ||
| 24 | ln -s $INSTDIR/bin/pappi /usr/local/bin/pappi | ||
| 25 | |||
| 26 | echo '... done' | ||
| 27 | echo " " | ||
| 28 | |||
| 29 | echo -n "Registering mime-types ..." | ||
| 30 | |||
| 31 | if [ ! -d "$MIMEDB" ]; then | ||
| 32 | mkdir -p $MIMEDB | ||
| 33 | fi | ||
| 34 | if [ ! -d "$APPDB" ]; then | ||
| 35 | mkdir -p $APPDB | ||
| 36 | fi | ||
| 37 | |||
| 38 | echo '<?xml version="1.0" encoding="UTF-8"?>' >> $MIMEDB'/'$MIMEFILE | ||
| 39 | |||
| 40 | echo '<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">' >> $MIMEDB'/'$MIMEFILE | ||
| 41 | echo ' <mime-type type="application/x-personal-application-package">' >> $MIMEDB'/'$MIMEFILE | ||
| 42 | echo ' <comment>Personal Application Package</comment>' >> $MIMEDB'/'$MIMEFILE | ||
| 43 | echo ' <glob pattern="*.pappp"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 44 | echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 45 | echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE | ||
| 46 | |||
| 47 | echo ' <mime-type type="application/x-personal-application-store-trust-file">' >> $MIMEDB'/'$MIMEFILE | ||
| 48 | echo ' <comment>Personal Application Store Trust File</comment>' >> $MIMEDB'/'$MIMEFILE | ||
| 49 | echo ' <glob pattern="*.pappst"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 50 | echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 51 | echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE | ||
| 52 | |||
| 53 | echo '</mime-info>' >> $MIMEDB'/'$MIMEFILE | ||
| 54 | |||
| 55 | if [ ! -f $APPDB/$APPLIST ]; then | ||
| 56 | echo "[Default Applications]" > $APPDB/$APPLIST | ||
| 57 | fi | ||
| 58 | echo "application/x-personal-application-package=pappi_install.desktop" >> $APPDB/$APPLIST | ||
| 59 | echo "application/x-personal-application-store-trust-file=pappi_trust.desktop" >> $APPDB/$APPLIST | ||
| 60 | |||
| 61 | echo '[Desktop Entry]' >> $APPDB/$APPLINIK_I | ||
| 62 | echo 'Version=1.0' >> $APPDB/$APPLINIK_I | ||
| 63 | echo 'Encoding=UTF-8' >> $APPDB/$APPLINIK_I | ||
| 64 | echo 'Name=Personal App Installer' >> $APPDB/$APPLINIK_I | ||
| 65 | echo 'Terminal=false' >> $APPDB/$APPLINIK_I | ||
| 66 | echo 'Exec=/opt/pappi/bin/pappi -i %U' >> $APPDB/$APPLINIK_I | ||
| 67 | echo 'Icon=/opt/pappi/icons/pappi_48.png' >> $APPDB/$APPLINIK_I | ||
| 68 | echo 'Type=Application' >> $APPDB/$APPLINIK_I | ||
| 69 | |||
| 70 | |||
| 71 | update-mime-database $MIMEBASE | ||
| 72 | |||
| 73 | echo '... done' | ||
| 74 | echo " " | ||
| 75 | |||
| 76 | echo "Installing dependenzies ..." | ||
| 77 | |||
| 78 | apt-get -y install uae wine dosbox zenity | ||
| 79 | |||
| 80 | echo '... done' | ||
| 81 | |||
| 82 | echo 'Installation of pappi complete.' |
install.sh
(15 / 62)
|   | |||
| 23 | 23 | APPLINIK_I="pappi_install.desktop" | |
| 24 | 24 | APPLINIK_T="pappi_trust.desktop" | |
| 25 | 25 | ||
| 26 | # Installation | ||
| 26 | # Reading information about the distribution | ||
| 27 | LSB_RELEASE_FILE="/etc/lsb-release" | ||
| 27 | 28 | ||
| 28 | echo " " | ||
| 29 | |||
| 30 | echo -n "Copying files ..." | ||
| 31 | |||
| 32 | mkdir $INSTDIR | ||
| 33 | cp -r ./files/* $INSTDIR/ | ||
| 34 | chmod +x $INSTDIR/bin/pappi | ||
| 35 | chmod +x $INSTDIR/bin/uninstall | ||
| 36 | ln -s $INSTDIR/bin/pappi /usr/local/bin/pappi | ||
| 37 | |||
| 38 | echo '... done' | ||
| 39 | echo " " | ||
| 40 | |||
| 41 | echo -n "Registering mime-types ..." | ||
| 42 | |||
| 43 | if [ ! -d "$MIMEDB" ]; then | ||
| 44 | mkdir -p $MIMEDB | ||
| 29 | if [ -f $LSB_RELEASE_FILE ]; then | ||
| 30 | source $LSB_RELEASE_FILE | ||
| 31 | else | ||
| 32 | echo "Error: Installation LSB release file \"$LSB_RELEASE_FILE\" has not been found!" | ||
| 33 | exit 1 | ||
| 45 | 34 | fi | |
| 46 | if [ ! -d "$APPDB" ]; then | ||
| 47 | mkdir -p $APPDB | ||
| 48 | fi | ||
| 49 | 35 | ||
| 50 | echo '<?xml version="1.0" encoding="UTF-8"?>' >> $MIMEDB'/'$MIMEFILE | ||
| 36 | # Installation | ||
| 51 | 37 | ||
| 52 | echo '<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">' >> $MIMEDB'/'$MIMEFILE | ||
| 53 | echo ' <mime-type type="application/x-personal-application-package">' >> $MIMEDB'/'$MIMEFILE | ||
| 54 | echo ' <comment>Personal Application Package</comment>' >> $MIMEDB'/'$MIMEFILE | ||
| 55 | echo ' <glob pattern="*.pappp"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 56 | echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 57 | echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE | ||
| 38 | INSTALLER_DIR="./distributions" | ||
| 39 | SCRIPT=$INSTALLER_DIR'/'$DISTRIB_ID'_'$DISTRIB_RELEASE | ||
| 58 | 40 | ||
| 59 | echo ' <mime-type type="application/x-personal-application-store-trust-file">' >> $MIMEDB'/'$MIMEFILE | ||
| 60 | echo ' <comment>Personal Application Store Trust File</comment>' >> $MIMEDB'/'$MIMEFILE | ||
| 61 | echo ' <glob pattern="*.pappst"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 62 | echo ' <generic-icon name="package-x-generic"/>' >> $MIMEDB'/'$MIMEFILE | ||
| 63 | echo ' </mime-type>' >> $MIMEDB'/'$MIMEFILE | ||
| 64 | 41 | ||
| 65 | echo '</mime-info>' >> $MIMEDB'/'$MIMEFILE | ||
| 66 | |||
| 67 | if [ ! -f $APPDB/$APPLIST ]; then | ||
| 68 | echo "[Default Applications]" > $APPDB/$APPLIST | ||
| 42 | if [ -f $SCRIPT ]; then | ||
| 43 | source $SCRIPT | ||
| 44 | else | ||
| 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 | ||
| 69 | 47 | fi | |
| 70 | echo "application/x-personal-application-package=pappi_install.desktop" >> $APPDB/$APPLIST | ||
| 71 | echo "application/x-personal-application-store-trust-file=pappi_trust.desktop" >> $APPDB/$APPLIST | ||
| 72 | |||
| 73 | echo '[Desktop Entry]' >> $APPDB/$APPLINIK_I | ||
| 74 | echo 'Version=1.0' >> $APPDB/$APPLINIK_I | ||
| 75 | echo 'Encoding=UTF-8' >> $APPDB/$APPLINIK_I | ||
| 76 | echo 'Name=Personal App Installer' >> $APPDB/$APPLINIK_I | ||
| 77 | echo 'Terminal=false' >> $APPDB/$APPLINIK_I | ||
| 78 | echo 'Exec=/opt/pappi/bin/pappi -i %U' >> $APPDB/$APPLINIK_I | ||
| 79 | echo 'Icon=/opt/pappi/icons/pappi_48.png' >> $APPDB/$APPLINIK_I | ||
| 80 | echo 'Type=Application' >> $APPDB/$APPLINIK_I | ||
| 81 | |||
| 82 | |||
| 83 | update-mime-database $MIMEBASE | ||
| 84 | |||
| 85 | echo '... done' | ||
| 86 | echo " " | ||
| 87 | |||
| 88 | echo "Installing dependenzies ..." | ||
| 89 | |||
| 90 | apt-get -y install uae wine dosbox zenity | ||
| 91 | |||
| 92 | echo '... done' | ||
| 93 | |||
| 94 | echo 'Installation of pappi complete.' | ||
| 95 | 48 | ||
| 96 | 49 | exit 0 |

