#!/usr/bin/bash # logisim installer script for TigerOS # author: Aidan Kahrs <axk4545@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 graphical 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