summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorroot <root@algorithms>2013-01-14 09:59:15 +0330
committerroot <root@algorithms>2013-01-14 10:25:07 +0330
commitd3cb26107bb17e11d538aa40b5a8076850377787 (patch)
tree60d64999e574eb82fa3649382622ce739266dbd7
parentc6cb86b86bffd41fb7adcb9efaeb1f59f673b6a9 (diff)
downloadhellijudge-legacy.git-d3cb26107bb17e11d538aa40b5a8076850377787.zip
hellijudge-legacy.git-d3cb26107bb17e11d538aa40b5a8076850377787.tar.gz
hellijudge-legacy.git-d3cb26107bb17e11d538aa40b5a8076850377787.tar.xz
Added a MakefileHEADmaster
We finally have an official installer! One Makefile to make 'em all! Wholeheartedly dedicated to Haas! :-t
-rw-r--r--Makefile80
-rw-r--r--README10
2 files changed, 85 insertions, 5 deletions
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 <http://www.gnu.org/licenses/>.
+
+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 <hameelas [@] NOSPAM [.] gmail [.] com>
- Mahrud Sayrafi <sayrafi.m [@] NOSPAM [.] gmail [.] com>
+ Hamed Saleh <hameelas [+] NOSPAM [@] gmail [.] com>
+ Mahrud Sayrafi <sayrafi.m [+] NOSPAM [@] gmail [.] com>