-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
42 lines (38 loc) · 1.01 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
DIRS1=lectures exercises master-solutions es131 js174 mb226
DIRS2=ab331-se33 ah367 as462 cg160 cs449 dp65-mg225 fw41 jm152 js301\
jw218 ke23 mb381 mf205 mf228
default:
@echo "targets: up, pepare EX=0?, ci"
up:
@for i in $(DIRS1); do\
echo "updating $$i";\
cd $$i; svn up; cd ..;\
done;
@for i in $(DIRS2); do\
echo "updating $$i";\
cd $$i; svn up; cd ..;\
done;
EX=0
prepare:
@for i in $(DIRS2); do \
echo "copying feedback skeleton to $$i"; \
if [ -d $$i/exercise-sheet-*$(EX) ]; then \
cd $$i/exercise-sheet-*$(EX); \
cp -n ../../feedback-tutor.txt .; svn add feedback-tutor.txt; \
echo "creating feedback directory for $$i"; \
svn mkdir ".feedback"; \
svn cp *.h .feedback/; \
svn cp *.cpp .feedback/; \
svn cp *.cc .feedback/; \
svn cp www .feedback/; \
cd ../..; \
else \
echo "no submission found for $$i"; \
fi \
done;
MSG=Tutor(esawin): added feedack and comments.
ci:
@for i in $(DIRS2); do\
echo "committing $$i";\
cd $$i; svn ci -m "$(MSG)"; cd ..;\
done;