| @ -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 | |||