diff --git a/scripts/cs/idea.sh b/scripts/cs/idea.sh new file mode 100644 index 0000000..69d75b1 --- /dev/null +++ b/scripts/cs/idea.sh @@ -0,0 +1,75 @@ +#!/bin/sh -e + +# IntelliJ installer script for TigerOS +# author: Josh Bicking + +DEPS=java-1.8.0-openjdk +PROG="IntelliJ IDEA Community Edition" +PROG_SHORT=idea-ce +VERSION=idea-IC-171.4073.35 +TEMP_FILE=/tmp/ideaIC-2017.1.1.tar.gz +FILE_DIR=/usr/local +FILE=$FILE_DIR/$VERSION/bin/idea.sh +FILE_URL=https://download.jetbrains.com/idea/ideaIC-2017.1.1.tar.gz +LINK=$FILE_DIR/bin/$PROG_SHORT +ICON=$FILE_DIR/$VERSION/bin/idea.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/jetbrains-idea-ce.desktop + rm -rf $FILE_DIR/$VERSION + + # Remove local links if they were created + for i in `ls /home/` + do + rm -f /home/$i/.local/share/applications/jetbrains-idea-ce.desktop + done + +else + + ## Installation + # Install dependencies + dnf install $DEPS -y + + # Get the files + wget -O $TEMP_FILE $FILE_URL + # Extract the files + tar -xf $TEMP_FILE -C $FILE_DIR + + # Make a link + ln -s $FILE $LINK + + chmod +x $LINK + chmod -R 755 $FILE_DIR/$VERSION + + # Make a desktop file + # IDEA's first time setup allows the user to make this file. Naming it as such means the user won't get a duplicate entry. + cat > /usr/local/share/applications/jetbrains-idea-ce.desktop < DEPS=java-1.8.0-openjdk -PROG=Alloy +PROG=JFLAP FILE=/usr/share/java/JFLAP.jar FILE_URL=http://www.jflap.org/jflaptmp/may15-2011/withoutSource/JFLAP.jar LINK=/usr/local/bin/jflap @@ -18,25 +18,38 @@ then exit fi -# Install dependencies -dnf install $DEPS -y +## Removal +# Check if remove flag was passed +if [ ! -z "$1" ] && [ "$1" = "--remove" ] + then -# Get the files -curl -o $FILE $FILE_URL + rm $LINK + rm /usr/local/share/applications/$PROG.desktop + rm $FILE + rm /usr/local/share/icons/$PROG.jpg -# Make a link -cat > $LINK < $LINK < /usr/local/share/applications/$PROG.desktop < /usr/local/share/applications/$PROG.desktop <