#!/bin/sh -e
|
|
|
|
## JFLAP v7
|
|
|
|
DEPS=java-1.8.0-openjdk
|
|
PROG=JFLAP
|
|
FILE=JFLAP.jar
|
|
FILE_URL=http://www.jflap.org/jflaptmp/may15-2011/withoutSource/JFLAP.jar
|
|
PROG_NAME=jflap
|
|
ICON_URL=http://jflap.org/jflapLogo2.jpg
|
|
|
|
|
|
# Check that the current user is root
|
|
if [ $EUID != 0 ]
|
|
then
|
|
echo "Please run this script as root (sudo $@$0)."
|
|
exit
|
|
fi
|
|
|
|
|
|
# Install dependencies
|
|
|
|
dnf install $DEPS -y
|
|
|
|
|
|
# Make the dirs
|
|
|
|
mkdir -p /usr/local/$PROG
|
|
|
|
|
|
# Get the files
|
|
|
|
curl -o /usr/local/$PROG/$FILE $FILE_URL
|
|
|
|
|
|
# Make a link
|
|
|
|
cat > /usr/local/bin/$PROG_NAME <<EOF
|
|
#!/bin/sh
|
|
cd \$HOME
|
|
java -jar /usr/local/$PROG/$FILE
|
|
EOF
|
|
|
|
chmod +x /usr/local/bin/$PROG_NAME
|
|
chmod +x /usr/local/$PROG/$FILE
|
|
|
|
|
|
# Make a desktop file
|
|
|
|
cat > /usr/local/share/applications/$PROG.desktop <<EOF
|
|
[Desktop Entry]
|
|
|
|
# The type as listed above
|
|
Type=Application
|
|
|
|
# The version of the desktop entry specification to which this file complies
|
|
Version=7.0
|
|
|
|
# The name of the application
|
|
Name=$PROG
|
|
|
|
# A comment which can/will be used as a tooltip
|
|
Comment=Experiment with formal languages topics
|
|
|
|
# The path to the folder in which the executable is run
|
|
Path=
|
|
|
|
# The executable of the application, possibly with arguments.
|
|
Exec=/usr/local/bin/jflap
|
|
|
|
# The name of the icon that will be used to display this entry
|
|
Icon=/usr/local/share/icons/$PROG.jpg
|
|
|
|
# Describes whether this application needs to be run in a terminal or not
|
|
Terminal=false
|
|
|
|
# Describes the categories in which this entry should be shown
|
|
Categories=Education;Languages;Java;
|
|
EOF
|
|
|
|
|
|
# Get the icons
|
|
|
|
mkdir -p /usr/local/share/icons
|
|
curl -o /usr/local/share/icons/$PROG.jpg $ICON_URL
|