diff options
-rw-r--r-- | Algorithms/.gitignore | 1 | ||||
-rwxr-xr-x | Algorithms/Part-II/1-WordNet/run.sh | 7 | ||||
-rw-r--r-- | Algorithms/Part-II/2-SeamCarving/Makefile | 2 | ||||
-rwxr-xr-x | Algorithms/install-algs4.sh | 23 |
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 |