diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2016-06-02 16:54:20 -0400 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2016-06-02 16:54:20 -0400 |
| commit | c2a74cc20ebaa9898052ab758821ccfc7c3ee1f4 (patch) | |
| tree | 9a9d90471dd6241da885950c5b52416bba28619f /build.sh | |
| download | sober-c2a74cc20ebaa9898052ab758821ccfc7c3ee1f4.tar.gz sober-c2a74cc20ebaa9898052ab758821ccfc7c3ee1f4.tar.bz2 sober-c2a74cc20ebaa9898052ab758821ccfc7c3ee1f4.zip | |
Initial commit
Diffstat (limited to 'build.sh')
| -rw-r--r-- | build.sh | 71 |
1 files changed, 71 insertions, 0 deletions
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 |
