| @ -0,0 +1,68 @@ | |||
| #!/bin/sh -e | |||
| # JFLAP installer script for TigerOS | |||
| # author: Josh Bicking <jhb2345@rit.edu> | |||
| DEPS=java-1.8.0-openjdk | |||
| PROG=Logisim | |||
| FILE=/usr/share/java/logisim.jar | |||
| FILE_URL=https://sourceforge.net/projects/circuit/files/2.3.x/2.3.1/logisim-2.3.1.jar/download | |||
| LINK=/usr/local/bin/logisim | |||
| ICON_URL=https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Logisim-icon.svg/48px-Logisim-icon.svg.png | |||
| # Check that the current user is root | |||
| if [ $EUID != 0 ] | |||
| then | |||
| echo "Please run this script as root (sudo $@$0)." | |||
| exit | |||
| fi | |||
| ## Removal | |||
| # Check if remove flag was passed | |||
| if [ ! -z "$1" ] && [ "$1" = "--remove" ] | |||
| then | |||
| rm $LINK | |||
| rm /usr/local/share/applications/$PROG.desktop | |||
| rm $FILE | |||
| rm /usr/local/share/icons/$PROG.jpg | |||
| else | |||
| ## Installation | |||
| # Install dependencies | |||
| dnf install $DEPS -y | |||
| # Get the files | |||
| curl -o $FILE $FILE_URL | |||
| # Make a link | |||
| cat > $LINK <<EOF | |||
| #!/bin/sh | |||
| cd \$HOME | |||
| java -jar $FILE | |||
| EOF | |||
| chmod +x $LINK | |||
| chmod +x $FILE | |||
| # Make a desktop file | |||
| cat > /usr/local/share/applications/$PROG.desktop <<EOF | |||
| [Desktop Entry] | |||
| Type=Application | |||
| Version=2.3.1 | |||
| Name=$PROG | |||
| Comment=A grahical tool for designing and simulating logic circuits. | |||
| Path= | |||
| Exec=$LINK | |||
| Icon=/usr/local/share/icons/$PROG.jpg | |||
| Terminal=false | |||
| Categories=Education;Languages;Java; | |||
| EOF | |||
| # Get the icons | |||
| mkdir -p /usr/local/share/icons | |||
| curl -o /usr/local/share/icons/$PROG.png $ICON_URL | |||
| fi | |||