2011-06-19 21:18:50 -07:00
|
|
|
JAVAEA=java -ea -Xms256M -Xmx256M -Ddebug=true
|
2011-08-30 07:06:32 -07:00
|
|
|
LIBS=.:lib/annotations.jar:lib/jsr305.jar
|
2012-03-10 07:52:01 -08:00
|
|
|
JAVA=${JAVAEA} -Dcom.sun.management.jmxremote -cp $(LIBS):release/Magarena.jar
|
2011-06-09 01:23:52 -07:00
|
|
|
SHELL=/bin/bash
|
2011-05-24 20:10:09 -07:00
|
|
|
BUILD=build
|
2011-07-08 01:11:44 -07:00
|
|
|
JOPTS=-Xlint:all -d $(BUILD) -cp $(LIBS):$(BUILD):.
|
|
|
|
SRC=$(shell find src -iname *.java)
|
2011-05-22 19:52:01 -07:00
|
|
|
MAG:=release/Magarena.jar
|
|
|
|
EXE:=release/Magarena.exe
|
2011-05-22 19:23:49 -07:00
|
|
|
|
2011-05-22 19:52:01 -07:00
|
|
|
all: $(MAG) $(EXE) tags
|
|
|
|
|
2012-02-23 21:50:24 -08:00
|
|
|
zips:
|
2012-02-23 21:59:40 -08:00
|
|
|
make M`grep Release release/README.txt | head -1 | cut -d' ' -f2`
|
2012-02-23 21:50:24 -08:00
|
|
|
|
2011-08-26 05:22:21 -07:00
|
|
|
check_literals:
|
|
|
|
grep "\"" src/magic/card/* | awk -f scripts/check_literals.awk
|
|
|
|
|
2011-08-24 23:24:57 -07:00
|
|
|
cubes: \
|
2011-11-18 19:30:04 -08:00
|
|
|
release/Magarena/mods/legacy_cube.txt \
|
|
|
|
release/Magarena/mods/extended_cube.txt \
|
|
|
|
release/Magarena/mods/standard_cube.txt \
|
|
|
|
release/Magarena/mods/modern_cube.txt
|
2011-06-09 19:09:19 -07:00
|
|
|
|
2011-08-25 23:40:03 -07:00
|
|
|
themes: \
|
2011-11-18 19:30:04 -08:00
|
|
|
release/Magarena/mods/felt_theme.zip \
|
|
|
|
release/Magarena/mods/blackswamp_theme.zip \
|
|
|
|
release/Magarena/mods/bluemarble_theme.zip \
|
|
|
|
release/Magarena/mods/darkbattle_theme.zip \
|
|
|
|
release/Magarena/mods/gothic_theme.zip \
|
|
|
|
release/Magarena/mods/greenforest_theme.zip \
|
|
|
|
release/Magarena/mods/moon_theme.zip \
|
|
|
|
release/Magarena/mods/mystic_theme.zip \
|
|
|
|
release/Magarena/mods/nature_theme.zip \
|
|
|
|
release/Magarena/mods/redfire_theme.zip \
|
|
|
|
release/Magarena/mods/whiteangel_theme.zip
|
2011-08-25 23:40:03 -07:00
|
|
|
|
2011-11-15 18:11:34 -08:00
|
|
|
cards_diff: $(MAG)
|
2011-11-15 18:21:14 -08:00
|
|
|
for i in `hg stat -q src/magic/card release/Magarena/scripts | cut -d' ' -f2 | sort -t'/' -k4`; do hg diff $$i; done | flip -u - > $@
|
2011-11-15 18:11:34 -08:00
|
|
|
|
2011-11-14 19:39:35 -08:00
|
|
|
code_to_remove: $(MAG)
|
2011-11-17 00:10:49 -08:00
|
|
|
cat src/magic/card/*.java | sed 's/\s\+//g' | sed 's/(.*)/(...)/g' | sort | uniq -c | sort -n | grep publicstaticfinal | grep ");" > $@
|
2011-11-14 19:39:35 -08:00
|
|
|
|
2011-09-05 23:41:07 -07:00
|
|
|
casts: $(MAG)
|
2011-10-28 05:27:43 -07:00
|
|
|
grep -n "([A-Z]\+[a-z]\+[A-Za-z]*)" -r src/ | flip -u > $@
|
2011-09-05 23:41:07 -07:00
|
|
|
|
2011-09-03 07:21:10 -07:00
|
|
|
warnings_H.txt: warnings.txt
|
2011-11-13 04:19:46 -08:00
|
|
|
grep "(H)" $^ | grep -v System.out | grep -v System.err | grep -v EXS > $@
|
2011-09-03 07:21:10 -07:00
|
|
|
|
2011-08-30 21:40:36 -07:00
|
|
|
warnings.txt: $(MAG)
|
2012-03-11 05:52:15 -07:00
|
|
|
~/App/findbugs-2.0.0/bin/findbugs \
|
2011-08-30 21:40:36 -07:00
|
|
|
-textui \
|
|
|
|
-progress \
|
|
|
|
-sortByClass \
|
|
|
|
-emacs \
|
|
|
|
-effort:max \
|
|
|
|
-output $@ \
|
|
|
|
-sourcepath src \
|
|
|
|
build
|
|
|
|
|
2011-11-18 19:30:04 -08:00
|
|
|
release/Magarena/mods/legacy_cube.txt: cards/existing.txt cards/legacy_banned.txt
|
2011-06-09 19:09:19 -07:00
|
|
|
join -v1 -t"|" <(sort $(word 1,$^)) <(sort $(word 2,$^)) > $@
|
|
|
|
|
2011-11-18 19:30:04 -08:00
|
|
|
release/Magarena/mods/%_cube.txt: cards/existing.txt cards/%_all.txt
|
2011-06-09 01:23:52 -07:00
|
|
|
join -t"|" <(sort $(word 1,$^)) <(sort $(word 2,$^)) > $@
|
|
|
|
|
2011-08-24 23:24:57 -07:00
|
|
|
cards/modern_all.txt:
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D0+f%3Amodern&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' > $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D1+f%3Amodern&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D2+f%3Amodern&s=cname&v=olist&p=1" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D2+f%3Amodern&s=cname&v=olist&p=2" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D3+f%3Amodern&s=cname&v=olist&p=1" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D3+f%3Amodern&s=cname&v=olist&p=2" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D4+f%3Amodern&s=cname&v=olist&p=1" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D4+f%3Amodern&s=cname&v=olist&p=2" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D5+f%3Amodern&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc>%3D6+f%3Amodern&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
2011-06-09 01:23:52 -07:00
|
|
|
|
2011-06-09 19:00:24 -07:00
|
|
|
cards/extended_all.txt:
|
2011-08-24 23:15:58 -07:00
|
|
|
curl "http://magiccards.info/query?q=cmc%3D0+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' > $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D1+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D2+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D3+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D4+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc%3D5+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
curl "http://magiccards.info/query?q=cmc>%3D6+f%3Aextended&s=cname&v=olist" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
2011-06-09 01:23:52 -07:00
|
|
|
|
2011-06-09 19:00:24 -07:00
|
|
|
cards/standard_all.txt:
|
2011-06-09 01:23:52 -07:00
|
|
|
curl "http://magiccards.info/query?q=f%3Astandard&s=cname&v=olist&p=1" | grep "en/" | sed 's/<[^>]*>//g' > $@
|
|
|
|
curl "http://magiccards.info/query?q=f%3Astandard&s=cname&v=olist&p=2" | grep "en/" | sed 's/<[^>]*>//g' >> $@
|
|
|
|
|
2012-05-22 20:48:40 -07:00
|
|
|
cards/new_%.txt:
|
|
|
|
grep "name=" -h $$(hg diff -r $* | grep -B 1 "^--- /dev/null" | grep release/Magarena/scripts | cut -d' ' -f4) | sed 's/name=//' > $@
|
|
|
|
flip -u $@
|
2011-09-08 00:36:24 -07:00
|
|
|
|
2011-11-22 21:12:47 -08:00
|
|
|
cards/existing_scripts.txt: $(wildcard release/Magarena/scripts/*.txt)
|
2012-05-22 20:48:40 -07:00
|
|
|
grep "^name=" -hr release/Magarena/scripts | sed 's/name=//' | sort > $@
|
2012-01-27 18:49:19 -08:00
|
|
|
sed -i 's/\r//' $@
|
2011-06-02 00:03:14 -07:00
|
|
|
|
2011-11-22 21:12:47 -08:00
|
|
|
cards/existing_tokens.txt: $(wildcard release/Magarena/scripts/*.txt)
|
2012-05-22 20:48:40 -07:00
|
|
|
grep -hr "^name=" `grep token= -r release/Magarena/scripts | cut -d':' -f1` | sed 's/name=//' | sort > $@
|
2011-11-22 21:12:47 -08:00
|
|
|
|
|
|
|
cards/existing.txt: cards/existing_scripts.txt cards/existing_tokens.txt
|
|
|
|
join -v1 -t"|" <(sort $(word 1,$^)) <(sort $(word 2,$^)) > $@
|
|
|
|
|
2011-11-20 20:47:34 -08:00
|
|
|
%_full.txt: %.txt cards/mtg-data.txt
|
2011-06-02 00:03:14 -07:00
|
|
|
awk -f scripts/extract_existing.awk $^ > $@
|
|
|
|
|
2011-07-10 20:02:02 -07:00
|
|
|
cards/candidates_full.txt: scripts/extract_candidates.awk cards/candidates.txt cards/mtg-data.txt
|
2011-06-02 19:29:35 -07:00
|
|
|
awk -f $^ | sort -rg | sed 's/\t/\n/g' > $@
|
|
|
|
|
2011-06-06 20:19:30 -07:00
|
|
|
%.out: $(MAG)
|
2011-06-10 23:03:02 -07:00
|
|
|
SGE_TASK_ID=$* exp/eval_mcts.sh
|
2011-06-06 19:16:09 -07:00
|
|
|
|
2012-01-27 18:57:20 -08:00
|
|
|
M1.%: clean $(EXE) cubes release/Magarena/mods/felt_theme.zip
|
2012-01-27 18:26:56 -08:00
|
|
|
grep "VERSION.*1.$*" -Ir src/
|
2011-09-08 00:36:24 -07:00
|
|
|
grep "Release.*1.$*" release/README.txt
|
2012-01-27 18:26:56 -08:00
|
|
|
grep 1.$* -Ir Magarena.app/
|
2011-05-29 18:51:10 -07:00
|
|
|
-rm -rf Magarena-1.$*
|
2011-10-28 05:27:43 -07:00
|
|
|
-rm -rf Magarena-1.$*.app
|
2011-05-29 18:51:10 -07:00
|
|
|
-rm Magarena-1.$*.zip
|
2011-11-25 21:55:03 -08:00
|
|
|
-rm Magarena-1.$*.app.zip
|
2011-05-29 19:04:45 -07:00
|
|
|
mkdir -p Magarena-1.$*/Magarena/mods
|
2011-05-27 00:34:47 -07:00
|
|
|
cp \
|
|
|
|
release/gpl-3.0.html \
|
|
|
|
release/Magarena.exe \
|
|
|
|
release/Magarena.sh \
|
|
|
|
release/Magarena.command \
|
|
|
|
release/README.txt \
|
2011-05-29 18:51:10 -07:00
|
|
|
Magarena-1.$*
|
2011-05-29 18:46:41 -07:00
|
|
|
cp -r \
|
2011-11-17 17:38:37 -08:00
|
|
|
release/Magarena/avatars \
|
|
|
|
release/Magarena/decks \
|
|
|
|
release/Magarena/sounds \
|
|
|
|
release/Magarena/scripts \
|
2011-05-29 18:51:10 -07:00
|
|
|
Magarena-1.$*/Magarena
|
2011-05-29 19:04:45 -07:00
|
|
|
cp \
|
2011-11-17 17:38:37 -08:00
|
|
|
release/Magarena/mods/felt_theme.zip \
|
|
|
|
release/Magarena/mods/*.txt \
|
2011-05-29 19:04:45 -07:00
|
|
|
Magarena-1.$*/Magarena/mods
|
2011-05-29 18:51:10 -07:00
|
|
|
-zip -r Magarena-1.$*.zip Magarena-1.$*
|
2011-10-28 05:27:43 -07:00
|
|
|
cp -r Magarena.app Magarena-1.$*.app
|
|
|
|
cd Magarena-1.$*.app/Contents/Resources; ln -s ../../../Magarena-1.$* Java
|
|
|
|
chmod a+x Magarena-1.$*.app/Contents/MacOS/JavaApplicationStub
|
|
|
|
-zip -r Magarena-1.$*.app.zip Magarena-1.$*.app
|
2011-05-27 00:34:47 -07:00
|
|
|
|
2011-05-22 19:52:01 -07:00
|
|
|
$(MAG): $(SRC)
|
2012-01-27 18:08:39 -08:00
|
|
|
ant -f build.xml
|
2011-05-22 19:52:01 -07:00
|
|
|
|
2011-06-10 06:43:32 -07:00
|
|
|
class: $(BUILD)/javac.last
|
|
|
|
|
2011-05-24 20:10:09 -07:00
|
|
|
$(BUILD)/javac.last: $(SRC)
|
|
|
|
-mkdir $(BUILD)
|
|
|
|
javac $(JOPTS) $?
|
2011-05-24 20:57:28 -07:00
|
|
|
cp -r resources/* $(BUILD)
|
2011-05-24 20:10:09 -07:00
|
|
|
touch $@
|
|
|
|
|
2011-05-22 19:52:01 -07:00
|
|
|
tags: $(SRC)
|
2012-03-10 01:59:23 -08:00
|
|
|
ctags -R src
|
2011-05-22 19:23:49 -07:00
|
|
|
|
2012-05-06 03:39:06 -07:00
|
|
|
Test/%: $(MAG)
|
2011-06-17 21:11:53 -07:00
|
|
|
$(JAVA) -DtestGame=Test$* -jar $^
|
2011-05-28 00:47:06 -07:00
|
|
|
|
2011-05-22 19:52:01 -07:00
|
|
|
$(EXE): $(MAG)
|
2011-05-24 19:22:08 -07:00
|
|
|
cd launch4j; ./launch4j ../release/magarena.xml
|
2011-05-22 19:40:28 -07:00
|
|
|
|
2011-05-22 19:23:49 -07:00
|
|
|
clean:
|
2011-05-24 20:10:09 -07:00
|
|
|
-ant clean
|
|
|
|
-rm $(BUILD)/javac.last
|
2011-05-28 00:47:06 -07:00
|
|
|
-rm $(MAG)
|
|
|
|
|
2011-06-03 21:05:18 -07:00
|
|
|
jar: $(MAG)
|
2011-06-14 02:36:44 -07:00
|
|
|
$(JAVA) -jar $^
|
2011-05-22 19:23:49 -07:00
|
|
|
|
2011-09-18 00:11:27 -07:00
|
|
|
inf: $(MAG)
|
|
|
|
-while true; do make `date +%H%M%S`.t; done
|
|
|
|
|
2011-09-01 01:35:20 -07:00
|
|
|
%.t: $(MAG)
|
|
|
|
echo `hg id -n` > $*.log
|
2012-02-24 23:38:18 -08:00
|
|
|
$(JAVAEA) -DrndSeed=$* -DselfMode -jar $^ >> $*.log 2>&1
|
2011-07-26 20:36:20 -07:00
|
|
|
|
2012-04-14 18:10:16 -07:00
|
|
|
test: $(MAG)
|
|
|
|
-make `date +%H%M%S`.d
|
|
|
|
|
2011-06-27 02:16:19 -07:00
|
|
|
%.d: $(MAG)
|
|
|
|
$(JAVAEA) -DrndSeed=$* -jar $^ |& tee $*.log
|
|
|
|
|
2012-04-14 18:10:16 -07:00
|
|
|
%.speed: $(MAg)
|
|
|
|
$(JAVA) magic.DeckStrCal --deck1 release/decks/LSK_B.dec --deck2 release/decks/LSK_G.dec --ai1 $* --ai2 $* --games 100
|
|
|
|
|
2011-05-22 23:07:49 -07:00
|
|
|
exp/%.log: $(MAG)
|
2011-05-23 01:01:33 -07:00
|
|
|
scripts/evaluate_ai.sh $* > $@
|
2011-06-01 02:06:18 -07:00
|
|
|
|
2011-06-03 21:05:18 -07:00
|
|
|
decks/dd_%.dec: scripts/dailyhtml2dec.awk
|
|
|
|
curl "http://www.wizards.com/Magic/Magazine/Article.aspx?x=mtg/daily/deck/$*" | awk -f $^ > $@
|
|
|
|
|
|
|
|
decks/ml_%.dec: scripts/apprentice2dec.awk
|
|
|
|
wget "http://www.magic-league.com/decks/download.php?deck=$*&index=1" -O - | flip -u - | awk -f $^ > $@
|
2011-06-18 08:42:56 -07:00
|
|
|
|
|
|
|
# Mike Flores 1 - 212
|
|
|
|
decks/mf_%.dec: scripts/dailyhtml2dec.awk
|
|
|
|
curl http://www.wizards.com/Magic/Magazine/Article.aspx?x=mtgcom/daily/mf$* | awk -f $^ > $@
|
|
|
|
|
|
|
|
# Top Decks 1 - 147
|
|
|
|
decks/td_%.dec: scripts/dailyhtml2dec.awk
|
|
|
|
curl http://www.wizards.com/Magic/Magazine/Article.aspx?x=mtg/daily/td/$* | awk -f $^ > $@
|
2011-06-19 23:06:10 -07:00
|
|
|
|
|
|
|
ref/rules.txt:
|
2012-02-24 23:38:18 -08:00
|
|
|
curl http://www.wizards.com`wget http://www.wizards.com/magic/rules -O - | grep txt | cut -d'"' -f4` | fmt -s > $@
|
2011-06-19 23:06:10 -07:00
|
|
|
flip -u $@
|
2011-06-20 18:58:22 -07:00
|
|
|
|
|
|
|
resources/magic/data/icons/missing_card.png:
|
2011-06-20 19:27:14 -07:00
|
|
|
convert -background gray -bordercolor black -border 5x5 -size 302x435 \
|
|
|
|
-pointsize 30 label:'\nNo card image found\n\nSelect\n\"Download images\"\nfrom Arena menu\n\nOR\n\nSwitch to text mode\nusing the Enter key' $@
|
2011-06-22 19:02:22 -07:00
|
|
|
|
2011-11-18 19:30:04 -08:00
|
|
|
release/Magarena/mods/%_theme.zip: release/Magarena/mods/%_theme
|
2011-06-22 19:02:22 -07:00
|
|
|
zip -j $@ $^/*
|
2011-06-24 00:01:27 -07:00
|
|
|
|
|
|
|
cards/evan_cube.txt:
|
|
|
|
curl http://www.cubedrafting.com/view-the-cube/ | grep jTip | sed "s/<[^>]*>//g;s/\&\#8217;/'/" > $@
|
|
|
|
|
|
|
|
cards/brett_cube.txt:
|
|
|
|
curl http://www.snazzorama.com/magic/cube/ | grep ":WizardsAutoCard" | sed "s/<\/td>.*//;s/<[^>]*>//g;s/\&\#8217;/'/" > $@
|
2011-06-28 19:05:50 -07:00
|
|
|
|
2011-06-28 20:07:08 -07:00
|
|
|
cards/tom_cube.txt:
|
|
|
|
wget -O - http://www.tomlapille.com/cube/tom_list.html | sed 's/<[^>]*>//g;s/^[ ]*//g;/^$$/d' > $@
|
|
|
|
|
|
|
|
cards/adam_cube.txt:
|
|
|
|
wget -O - http://www.tomlapille.com/cube/adam_list.html | sed 's/<[^>]*>//g;s/^[ ]*//g;/^$$/d' > $@
|
|
|
|
|
|
|
|
cards/AWinnarIsYou_cube.txt:
|
|
|
|
wget -O - http://www.tomlapille.com/cube/winnar_list.html | sed 's/<[^>]*>//g;s/^[ ]*//g;/^$$/d' > $@
|
2011-06-28 19:05:50 -07:00
|
|
|
|
2012-03-13 01:13:52 -07:00
|
|
|
cards/mtgo_cube.txt:
|
|
|
|
wget -O - https://www.wizards.com/magic/magazine/article.aspx?x=mtg/daily/arcana/927 | grep autoCard | sed 's/<[^<]*>//g;s/^[ ]*//g' > $@
|
|
|
|
|
2011-06-28 19:05:50 -07:00
|
|
|
daily: $(EXE)
|
|
|
|
mv $^ Magarena_`hg id -n`.exe
|
2011-07-31 20:38:47 -07:00
|
|
|
scripts/googlecode_upload.py \
|
|
|
|
-s "build `hg id -n`" \
|
|
|
|
-p magarena \
|
|
|
|
-u melvinzhang@gmail.com \
|
|
|
|
-w `cat ~/Modules/notes/keys/googlecode_pw.txt` \
|
2012-02-25 19:09:22 -08:00
|
|
|
-l Deprecated \
|
2011-07-31 20:38:47 -07:00
|
|
|
Magarena_`hg id -n`.exe
|
2011-07-01 00:39:22 -07:00
|
|
|
|
2012-02-25 06:54:08 -08:00
|
|
|
download/Magarena-%.app.zip:
|
|
|
|
scripts/googlecode_upload.py \
|
|
|
|
-s "Magarena 1.23 (Mac)" \
|
|
|
|
-p magarena \
|
|
|
|
-u melvinzhang@gmail.com \
|
|
|
|
-w `cat ~/Modules/notes/keys/googlecode_pw.txt` \
|
|
|
|
-l Featured,Type-Installer,OpSys-OSX \
|
|
|
|
Magarena-$*.app.zip
|
|
|
|
|
|
|
|
download/Magarena-%.zip:
|
|
|
|
scripts/googlecode_upload.py \
|
|
|
|
-s "Magarena 1.23" \
|
|
|
|
-p magarena \
|
|
|
|
-u melvinzhang@gmail.com \
|
|
|
|
-w `cat ~/Modules/notes/keys/googlecode_pw.txt` \
|
|
|
|
-l Featured,Type-Archive,OpSys-Linux,OpSys-Windows \
|
|
|
|
Magarena-$*.app.zip
|
|
|
|
|
2011-10-26 20:06:12 -07:00
|
|
|
%.up: %
|
|
|
|
scripts/googlecode_upload.py \
|
|
|
|
-s "$^" \
|
|
|
|
-p magarena \
|
|
|
|
-u melvinzhang@gmail.com \
|
|
|
|
-w `cat ~/Modules/notes/keys/googlecode_pw.txt` \
|
|
|
|
$^
|
|
|
|
|
2011-07-10 20:02:02 -07:00
|
|
|
cards/scriptable.txt: scripts/analyze_cards.scala scripts/effects.txt cards/cards.xml
|
2012-03-25 00:05:43 -07:00
|
|
|
scala $^ > $@
|
2011-07-18 20:01:09 -07:00
|
|
|
|
2012-04-09 07:08:23 -07:00
|
|
|
cards/magicdraftsim-sets:
|
|
|
|
curl www.magicdraftsim.com/card-ratings | \
|
|
|
|
grep Kamigawa | \
|
|
|
|
head -1 | \
|
|
|
|
sed 's/value=/\n/g' | \
|
|
|
|
sed 's/<.*//' | \
|
|
|
|
cut -d\' -f2 | \
|
|
|
|
sed '/^$$/d' > $@
|
|
|
|
|
|
|
|
cards/magicdraftsim-rating: cards/magicdraftsim-sets
|
2011-07-18 20:01:09 -07:00
|
|
|
for i in `cat $^`; do \
|
|
|
|
curl http://www.magicdraftsim.com/card-ratings/$$i | \
|
2012-03-03 08:40:47 -08:00
|
|
|
pandoc -f html -t plain | \
|
|
|
|
grep "^[ ]*[0-9]" | \
|
|
|
|
sed "s/^[ ]*[0-9]*/$$i/;s/[ ][ ][ ]*/\t/g"; \
|
2011-07-18 20:01:09 -07:00
|
|
|
done > $@
|
2011-07-28 19:44:02 -07:00
|
|
|
|
2011-08-08 01:50:36 -07:00
|
|
|
cards/current-magic-excel.txt:
|
|
|
|
wget http://www.magictraders.com/pricelists/current-magic-excel.txt -O $@
|
2011-08-09 21:50:25 -07:00
|
|
|
|
2011-12-03 08:10:08 -08:00
|
|
|
up:
|
|
|
|
hg pull -u
|
|
|
|
cd wiki; hg pull -u; cd ..
|
2012-03-10 22:22:11 -08:00
|
|
|
|
|
|
|
cards/with_card_code:
|
|
|
|
ls -1 src/magic/card/*.java | cut -d'/' -f 4 | sed 's/.java//' | sort > $@
|
|
|
|
|
|
|
|
cards/require_card_code:
|
|
|
|
grep requires_card_code release/Magarena/scripts/* | cut -d'/' -f4 | sed 's/.txt:.*//' | sort > $@
|
2012-03-11 08:12:49 -07:00
|
|
|
|
|
|
|
code_clones:
|
2012-03-21 23:39:47 -07:00
|
|
|
~/App/pmd-bin-5.0-alpha/bin/run.sh cpd \
|
|
|
|
--minimum-tokens 100 \
|
|
|
|
--ignore-literals true \
|
|
|
|
--ignore-identifiers true \
|
|
|
|
--language java \
|
|
|
|
--files src/magic/card > $@
|
2012-04-09 07:14:14 -07:00
|
|
|
|
2012-04-27 20:16:31 -07:00
|
|
|
cards/mtg-data:
|
|
|
|
wget `curl "http://www.slightlymagic.net/forum/viewtopic.php?f=27&t=1347&sid=965fac256e7153d8af4da259b57d0a7b" |\
|
|
|
|
grep -o http://dl[^\"]*mtg-data[^\"]*.zip page | head -1` -O mtg-data.zip
|
|
|
|
unzip -j mtg-data.zip -d cards
|
|
|
|
rm mtg-data.zip
|
|
|
|
|
2012-04-09 07:14:14 -07:00
|
|
|
github/push:
|
|
|
|
hg gexport
|
|
|
|
git push origin master
|
|
|
|
|
2012-05-19 23:12:56 -07:00
|
|
|
unique_property:
|
|
|
|
grep "=" release/Magarena/scripts/*.txt| cut -d'=' -f1 | sort | uniq -c | sort -n
|
2012-05-21 22:08:09 -07:00
|
|
|
|
|
|
|
cards/scored_by_dd.tsv:
|
|
|
|
./scripts/score_card.awk `ls -1 decks/dd* | sort -n -t_ -k2` | sort -rg > $@
|