summaryrefslogtreecommitdiff
path: root/compile.sh
diff options
context:
space:
mode:
Diffstat (limited to 'compile.sh')
-rwxr-xr-xcompile.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/compile.sh b/compile.sh
new file mode 100755
index 0000000..a920ae2
--- /dev/null
+++ b/compile.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+#clean it out so I quit restarting after a failed compile. >.<
+INSTALL_DIR="/home/segfault/"
+rm segfault
+echo '#!/bin/sh' > shell
+echo '# this file is generated by compile.sh. do not edit directly' >> shell
+echo 'cd "'`pwd`'"' >> shell
+echo 'kill `pgrep -P 1 -f "tail -f ./files/cmd_in"`' >> shell
+echo 'setuidgid segfault tail -f ./files/cmd_in | setuidgid segfault su -l segfault > ./files/cmd_out 2>&1' >> shell
+chmod +x shell
+echo '#define CHDIR "'`pwd`'"' > config.h
+
+#if [ -e /usr/lib/libirc.so ]; then
+# gcc -Wall -o segfault segfault.c -lirc
+# rm -r /var/www/source/segfault/*
+# cd /home/epoch/projects/c_/wargaming-libirc
+# ./compile.sh
+# cd /root/services/segfault
+# cp * /var/www/source/segfault/
+# mkdir /var/www/source/segfault/scripts
+# cp scripts/* /var/www/source/segfault/scripts/
+# cd /var/www/source/
+# tar -czf segfault.tgz segfault
+
+ mkdir $INSTALL_DIR/files
+ mkfifo $INSTALL_DIR/files/cmd_in
+ mkfifo $INSTALL_DIR/files/cmd_out
+ cd libirc
+ ./compile.sh
+ cd ..
+ gcc -Wall -o segfault segfault.c -lirc -Llibirc -Ilibirc
+
+rm config.h