From d3cb26107bb17e11d538aa40b5a8076850377787 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 14 Jan 2013 09:59:15 +0330 Subject: Added a Makefile We finally have an official installer! One Makefile to make 'em all! Wholeheartedly dedicated to Haas! :-t --- Makefile | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ README | 10 ++++---- 2 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..248de3e --- /dev/null +++ b/Makefile @@ -0,0 +1,80 @@ +# makefile +# Copyright (C) 2011-`date +%Y` Hamed Saleh and Mahrud Sayrafi + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +JUDGE_ROOT= +JAIL_ROOT= +LOG_DIR= + +.PHONY: clean test all install + +default: + @echo ################################################################## + @echo # # + @echo # Options: # + @echo # make all # + @echo # make install # + @echo # make clean # + @echo # # + @echo # make test # + @echo # make compilers # + @echo # # + @echo # # + @echo # # + @echo ################################################################## + +all: jail log problems test + +install: + mv hellijudge-jail /mnt/jail + cp utils/daemon.sh /usr/bin/daemon.sh + +clean: + rm -f salam + +test: + cd utils + @echo "Testing normal judging (hellow problem) ..." + . hellow-tester.sh + @echo "Testing interactive judging (bs problem) ..." + . bs-tester.sh + cd .. + +problems: + cd problems + for problem in `ls` + do + cd $(problem) + g++ tester.cpp -o tester + cd .. + done + cd .. + +jail: hellijudge-jail + +hellijudge-jail: + git clone https://github.com/jux-foundation/hellijudge-jail.git + @echo ################################################################## + @echo # # + @echo # For more jail options go to hellijudge-jail directory and # + @echo # type: `make` # + @echo # # + @echo ################################################################## + +log: + mkdir /var/log/jury + ln -s /var/log/jury $(JUDGE_ROOT)/log + +#mysql: diff --git a/README b/README index 7d4c5d0..9dde9b1 100644 --- a/README +++ b/README @@ -16,19 +16,19 @@ or you can build your own, but remember to add compiler scripts from our repo. - Based on your own configuration, do the following: +/* Based on your own configuration, do the following: mkdir /mnt/jail/home mkdir /mnt/jail/source ln -s /mnt/jail $JUDGE_PREFIX/jail mkdir /var/log/jury ln -s /var/log/jury $JUDGE_PREFIX/log - +*/ Start the daemon, then run utils/hellow-tester.sh to test the judge. Run utils/bs-tester.sh to test the interactive feature. If anything didn't workout, don't worry! I'd be surprised if it did! - Contact me at dinovirus [@] NOSPAM [.] gmail [.] com + Contact me at dinovirus [+] NOSPAM [@] gmail [.] com TO BE COMPLETED, asap! @@ -52,5 +52,5 @@ GNU General Public License for more details. Authors & Contact information - Hamed Saleh - Mahrud Sayrafi + Hamed Saleh + Mahrud Sayrafi -- cgit