blob: 6e543de18881d2598dd61cad65dafdefbc20dcd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#!/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/"
cp -R 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/searchbugs.js"
sed -e "s/SOBER_DEPLOY_DIR/\"$DEPLOYDIR\"/g" \
-e "s/SOBER_PROJECT_NAME/\"$PROJECTNAME\"/g" < src/searchbugs.js > "$DEPLOYDIR/searchbugs.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
|