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