summaryrefslogtreecommitdiffstats
path: root/Algorithms
diff options
context:
space:
mode:
Diffstat (limited to 'Algorithms')
-rw-r--r--Algorithms/.gitignore1
-rwxr-xr-xAlgorithms/Part-II/1-WordNet/run.sh7
-rw-r--r--Algorithms/Part-II/2-SeamCarving/Makefile2
-rwxr-xr-xAlgorithms/install-algs4.sh23
4 files changed, 20 insertions, 13 deletions
diff --git a/Algorithms/.gitignore b/Algorithms/.gitignore
index 813b968..02c9e5c 100644
--- a/Algorithms/.gitignore
+++ b/Algorithms/.gitignore
@@ -1,2 +1,3 @@
*.class
*.zip
+algs4
diff --git a/Algorithms/Part-II/1-WordNet/run.sh b/Algorithms/Part-II/1-WordNet/run.sh
index 8c01871..7ec80c5 100755
--- a/Algorithms/Part-II/1-WordNet/run.sh
+++ b/Algorithms/Part-II/1-WordNet/run.sh
@@ -1,16 +1,17 @@
#! /bin/bash
-export "CLASSPATH=$CLASSPATH:.:$HOME/algs4/algs4.jar:$HOME/algs4/stdlib.jar"
+ALGS4=../../algs4
+export CLASSPATH="$ALGS4/algs4.jar:$ALGS4/stdlib.jar:."
CLASSES="SpecializedBFS WordNet SAP Outcast"
rm *.class *.zip 2>/dev/null
for kls in $CLASSES; do
- ~/algs4/bin/checkstyle ${kls}.java
+ $ALGS4/bin/checkstyle ${kls}.java
javac -Xlint ${kls}.java || exit 1
done
-~/algs4/bin/findbugs *.class
+$ALGS4/bin/findbugs *.class
java Outcast || exit 1
diff --git a/Algorithms/Part-II/2-SeamCarving/Makefile b/Algorithms/Part-II/2-SeamCarving/Makefile
index 8e826fe..335e05e 100644
--- a/Algorithms/Part-II/2-SeamCarving/Makefile
+++ b/Algorithms/Part-II/2-SeamCarving/Makefile
@@ -1,6 +1,6 @@
CC = javac
-ALGS4 = $(HOME)/algs4
+ALGS4 = ../../algs4
BIN = SeamCarver
SRCS = SeamCarver.java
CLASSES = PrintEnergy.class PrintSeams.class ResizeDemo.class SCUtility.class ShowEnergy.class ShowSeams.class
diff --git a/Algorithms/install-algs4.sh b/Algorithms/install-algs4.sh
index e0ba67e..9ec52da 100755
--- a/Algorithms/install-algs4.sh
+++ b/Algorithms/install-algs4.sh
@@ -1,32 +1,37 @@
#! /bin/bash
-DST=$HOME/algs4
+FULLPATH=$(readlink -f $0)
+DST=${FULLPATH%/*}/algs4
mkdir -p $DST
pushd $DST
+
mkdir bin
-wget http://algs4.cs.princeton.edu/linux/drjava.jar
-wget http://algs4.cs.princeton.edu/linux/drjava
-chmod 700 drjava
-mv drjava bin
wget http://algs4.cs.princeton.edu/code/stdlib.jar
wget http://algs4.cs.princeton.edu/code/algs4.jar
wget http://algs4.cs.princeton.edu/linux/checkstyle.zip
wget http://algs4.cs.princeton.edu/linux/findbugs.zip
+
unzip checkstyle.zip
rm checkstyle.zip
unzip findbugs.zip
rm findbugs.zip
+
wget http://algs4.cs.princeton.edu/linux/checkstyle.xml
wget http://algs4.cs.princeton.edu/linux/findbugs.xml
wget http://algs4.cs.princeton.edu/linux/checkstyle
wget http://algs4.cs.princeton.edu/linux/findbugs
-chmod 700 checkstyle findbugs
-mv checkstyle findbugs bin
+wget http://algs4.cs.princeton.edu/linux/config.sh
+
+chmod 700 checkstyle findbugs config.sh
+mv checkstyle findbugs config.sh bin
mv checkstyle.xml checkstyle-5.5
mv findbugs.xml findbugs-2.0.1
-wget http://algs4.cs.princeton.edu/linux/config.sh
-mv config.sh bin
+
+sed -i "s'INSTALL=.*$'INSTALL=$DST'" $DST/bin/checkstyle
+sed -i "s'INSTALL=.*$'INSTALL=$DST'" $DST/bin/findbugs
+sed -i "s'\(if \[.*$\)'\1\n\n\tDST=$DST'" $DST/bin/config.sh
+sed -i "s'HOME\/algs4'DST'g" $DST/bin/config.sh
popd