From c2a74cc20ebaa9898052ab758821ccfc7c3ee1f4 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Thu, 2 Jun 2016 16:54:20 -0400 Subject: Initial commit --- build.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 build.sh (limited to 'build.sh') diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..3db610b --- /dev/null +++ b/build.sh @@ -0,0 +1,71 @@ +#!/bin/sh + +DEPLOYDIR="deploy" +PROJECTNAME="My SOBER Instance" + +##Check to see if imgmagik is installed +convert -version > dev/null +if [ $? -ne 0 ]; then + echo "imagemagik not installed!" + return 1 +fi + +##Check to see if a c compiler is installed +CC -v > dev/null +if [ $? -ne 0 ]; then + echo "C compiler variable not set, checking if GCC is installed" + gcc -v > dev/null + if [ $? -ne 0 ]; then + echo "No C compiler found! Aborting!"; + return 1 + fi + CC = "gcc" +fi + +##Everything looks good to go! Compile! +cp config.h src/config.h + +mkdir "$DEPLOYDIR" +mkdir "$DEPLOYDIR/cgi-bin" +mkdir "$DEPLOYDIR/bugs" +mkdir "$DEPLOYDIR/captchas" + +gcc -o "$DEPLOYDIR/cgi-bin/bugcomment.cgi" src/bugcomment.c src/shared.c +gcc -o "$DEPLOYDIR/cgi-bin/bugsdata.cgi" src/bugsdata.c src/shared.c +gcc -o "$DEPLOYDIR/cgi-bin/gencaptcha.cgi" src/gencaptcha.c src/shared.c +gcc -o "$DEPLOYDIR/cgi-bin/newbug.cgi" src/newbug.c src/shared.c +gcc -o "$DEPLOYDIR/cgi-bin/showbug.cgi" src/showbug.c src/shared.c +gcc -o "$DEPLOYDIR/cgi-bin/searchbugs.cgi" src/searchbugs.c src/shared.c +gcc -o "$DEPLOYDIR/cgi-bin/popups.cgi" src/popups.c src/shared.c + +cp src/*.html "$DEPLOYDIR/" +cp src/*.txt "$DEPLOYDIR/" +cp src/*.js "$DEPLOYDIR/" +cp src/*.css "$DEPLOYDIR/" + +#Since the POSIX shell dosen't specify arrays, you can't simplyfy this to an array, and loop over it +sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \ + -e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/index.js > "$DEPLOYDIR/index.js" + +sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \ + -e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/index.html > "$DEPLOYDIR/index.html" + +sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \ + -e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/bugview.html > "$DEPLOYDIR/bugview.html" + +sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \ + -e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/bugview.js > "$DEPLOYDIR/bugview.js" + +sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \ + -e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/searchbugs.html > "$DEPLOYDIR/bugview.js" + +sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \ + -e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/searchbugs.js > "$DEPLOYDIR/bugview.js" + +echo 0 > "$DEPLOYDIR/bugs/lastbug" +touch "$DEPLOYDIR/bugs/recent" +chmod -R 777 "$DEPLOYDIR/bugs" "$DEPLOYDIR/captchas" + +rm src/config.h +echo "Setup complete!" +#read -n1 -r -p "Press space to continue..." key -- cgit v1.2.3-70-g09d2