diff options
Diffstat (limited to 'compile.sh')
-rwxr-xr-x | compile.sh | 33 |
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 |