Commit 5560682f6aa25f4a292428753f150ec04099b5d2
- Diff rendering mode:
- inline
- side by side
distributions/Fedora_12
(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) 2010 Alexander Haefele <alexhaefele(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 | yum -y install e-uae wine dosbox zenity | ||
| 79 | |||
| 80 | echo '... done' | ||
| 81 | |||
| 82 | echo 'Installation of pappi complete.' |
install.sh
(5 / 1)
|   | |||
| 25 | 25 | ||
| 26 | 26 | # Reading information about the distribution | |
| 27 | 27 | LSB_RELEASE_FILE="/etc/lsb-release" | |
| 28 | FEDORA_RELEASE_FILE="/etc/fedora-release" | ||
| 28 | 29 | ||
| 29 | 30 | if [ -f $LSB_RELEASE_FILE ]; then | |
| 30 | 31 | source $LSB_RELEASE_FILE | |
| 32 | elif [ -e $FEDORA_RELEASE_FILE ]; then | ||
| 33 | DISTRIB_ID="Fedora" | ||
| 34 | DISTRIB_RELEASE=`rpm -q --qf "%{version}\n" fedora-release` | ||
| 31 | 35 | else | |
| 32 | echo "Error: Installation LSB release file \"$LSB_RELEASE_FILE\" has not been found!" | ||
| 36 | echo "Error: Installation LSB release file \"$LSB_RELEASE_FILE\" or fedora release file \"$FEDORA_RELEASE_FILE\" has not been found!" | ||
| 33 | 37 | exit 1 | |
| 34 | 38 | fi | |
| 35 | 39 |

