# Only really need to remove sets.*. head/cards get reinitialised anyway, 05 only gets written once so always reinits, and pics basically doesn't change unless it's broken. rm -r head.xml cards.xml sets.csv sets.xml 05.ga.xml pics echo ' Zergling_man '"`date -Iseconds`"' https://github.com/ItsSilvie/img.silvie.org/ '"`git log | head -n 1 | awk '{ print $2 }'`"' ' > head.xml echo ' ' > cards.xml for id in `jq -r '.[]|.u' < search.json`; do jq -r '" "+.name+" "+.effect_raw+" "+if .power==null and (.life//.durability)==null then "" else " "+(.power//""|tostring)+"/"+((.life//.durability//"")|tostring)+"" end+" "+({"null":"","false":"Slow ","true":"Fast "}[.speed|tostring])+(.types|join(" "))+" - "+(.subtypes|join(" "))+" "+.types[0]+" "+((.cost_reserve//.cost_memory)|tostring)+" "+((.cost_reserve//.cost_memory)|tostring)+""+if .elements==["NORM"] then "" else " "+(.elements|map({"NORM":"","WATER":"U","FIRE":"R","WIND":"G","EXALTED":"W","ARCANE":"B","ASTRA":"B","CRUX":"B","EXIA":"B","LUXEM":"B","NEOS":"B","TERA":"B","UMBRA":"B"}[.])|join(""))+" "+(.elements|map({"NORM":"","WATER":"U","FIRE":"R","WIND":"G","EXALTED":"W","ARCANE":"B","ASTRA":"B","CRUX":"B","EXIA":"B","LUXEM":"B","NEOS":"B","TERA":"B","UMBRA":"B"}[.])|join(""))+"" end+" "+(.editions|map(""+.set.prefix+"")|join(" "))+" "+if (.cost_memory != null) then "1" else "2" end+" "' < $id.json >> cards.xml IFS=, read set name <<< "`jq -r '.editions[0].set.prefix+","+.name' < $id.json`" install -d "pics/$set" cp $id.jpg "pics/$set/$name.jpg" jq -r '.editions[]|.set|.prefix+","+.name+","+.release_date' < $id.json >> sets.csv done cat sets.csv | sort | uniq > sets2.csv mv sets2.csv sets.csv while read line; do IFS=, read pfx name date <<< "$line" echo ' '"$pfx"' '"$name"' Grand Archive '"`date -d $date -I`"' ' >> sets.xml done < sets.csv echo ' ' >> cards.xml cat head.xml sets.xml cards.xml > 05.ga.xml