|
|
- #!/bin/bash
-
- # 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
|