From a8eb38e5935341831fa00d9c08230b3439522ff5 Mon Sep 17 00:00:00 2001
From: jie <jie@dssl.hust.edu.cn>
Date: Mon, 10 Dec 2018 01:26:42 +0800
Subject: [PATCH] added hust adaptions

---
 Makefile  |  5 ++++-
 setup.sh  | 23 +++++++++++++++++++++++
 submit.sh | 15 +++++++++++++++
 3 files changed, 42 insertions(+), 1 deletion(-)
 create mode 100644 setup.sh
 create mode 100644 submit.sh

diff --git a/Makefile b/Makefile
index fdf68e2..1406b9a 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,9 @@ clean:
 
 submit: clean
 	git gc
-	STUID=$(STUID) STUNAME=$(STUNAME) bash -c "$$(curl -s http://moon.nju.edu.cn/people/yyjiang/teach/submit.sh)"
+	STUID=$(STUID) STUNAME=$(STUNAME) bash submit.sh
+
+setup:
+	STUID=$(STUID) STUNAME=$(STUNAME) bash setup.sh
 
 .PHONY: default clean submit
diff --git a/setup.sh b/setup.sh
new file mode 100644
index 0000000..6c7ef6b
--- /dev/null
+++ b/setup.sh
@@ -0,0 +1,23 @@
+set -e
+
+[ -z ${STUID} ]   && echo "STUID must be set (RTFM)"   && exit
+[ -z ${STUNAME} ] && echo "STUNAME must be set (RTFM)" && exit
+echo "uploading public key..."
+curl -F "id=${STUID}" -F "name=${STUNAME}" -F "file=@${HOME}/.ssh/id_rsa.pub" https://dssl.cun.io/teach/api/uploads/pasetup
+sleep 2
+echo "setup git-remote..."
+git remote add hustpa pa@dssl.cun.io:${STUID}-git
+git branch pa0
+git branch pa1
+git branch pa2
+git branch pa3
+git push hustpa pa0
+git push hustpa pa1
+git push hustpa pa2
+git push hustpa pa3
+git branch -u hustpa/pa0 pa0
+git branch -u hustpa/pa1 pa1
+git branch -u hustpa/pa2 pa2
+git branch -u hustpa/pa3 pa3
+echo "done!"
+
diff --git a/submit.sh b/submit.sh
new file mode 100644
index 0000000..84ed945
--- /dev/null
+++ b/submit.sh
@@ -0,0 +1,15 @@
+set -e
+
+[ -z ${STUID} ]   && echo "STUID must be set (RTFM)"   && exit
+[ -z ${STUNAME} ] && echo "STUNAME must be set (RTFM)" && exit
+echo -n "The task to be submitted > "
+read task
+
+cwd=${PWD##*/}
+echo "${STUID} (${STUNAME}) submitting ${task}..."
+
+wiki='https://dssl.cun.io/teach/api/uploads/'
+
+tarball=$(mktemp -q).tar.bz2
+bash -c "cd .. && tar cj ${cwd} > ${tarball}"
+curl -F "task=${task}" -F "id=${STUID}" -F "name=${STUNAME}" -F "submission=@${tarball}" ${wiki}upload
-- 
GitLab