| @ -0,0 +1,86 @@ | |||||
| #!/bin/sh -e | |||||
| ## JFLAP v7 | |||||
| DEPS=java-1.8.0-openjdk | |||||
| PROG=JFLAP | |||||
| DIR=/usr/share/java/JFLAP | |||||
| FILE=JFLAP.jar | |||||
| FILE_URL=http://www.jflap.org/jflaptmp/may15-2011/withoutSource/JFLAP.jar | |||||
| LINK=/usr/local/bin/jflap | |||||
| ICON_URL=http://jflap.org/jflapLogo2.jpg | |||||
| # Check that the current user is root | |||||
| if [ $EUID != 0 ] | |||||
| then | |||||
| echo "Please run this script as root (sudo $@$0)." | |||||
| exit | |||||
| fi | |||||
| # Install dependencies | |||||
| dnf install $DEPS -y | |||||
| # Make the dirs | |||||
| mkdir -p $DIR | |||||
| # Get the files | |||||
| curl -o $DIR/$FILE $FILE_URL | |||||
| # Make a link | |||||
| cat > $LINK <<EOF | |||||
| #!/bin/sh | |||||
| cd \$HOME | |||||
| java -jar $DIR/$FILE | |||||
| EOF | |||||
| chmod +x $LINK | |||||
| chmod +x $DIR/$FILE | |||||
| # Make a desktop file | |||||
| cat > /usr/local/share/applications/$PROG.desktop <<EOF | |||||
| [Desktop Entry] | |||||
| # The type as listed above | |||||
| Type=Application | |||||
| # The version of the desktop entry specification to which this file complies | |||||
| Version=7.0 | |||||
| # The name of the application | |||||
| Name=$PROG | |||||
| # A comment which can/will be used as a tooltip | |||||
| Comment=Experiment with formal languages topics | |||||
| # The path to the folder in which the executable is run | |||||
| Path= | |||||
| # The executable of the application, possibly with arguments. | |||||
| Exec=$LINK | |||||
| # The name of the icon that will be used to display this entry | |||||
| Icon=/usr/local/share/icons/$PROG.jpg | |||||
| # Describes whether this application needs to be run in a terminal or not | |||||
| Terminal=false | |||||
| # Describes the categories in which this entry should be shown | |||||
| Categories=Education;Languages;Java; | |||||
| EOF | |||||
| # Get the icons | |||||
| mkdir -p /usr/local/share/icons | |||||
| curl -o /usr/local/share/icons/$PROG.jpg $ICON_URL | |||||