diff --git a/README.md b/README.md index 7c84c8b6..a81f1af8 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ The Smogon/Pokemon-Showdown sprite repository # Installation -You will need to install the Tup build system. Instructions for Windows/Mac/Linux can be found [here](http://gittup.org/tup/). +- Tup build system. Instructions for Windows/Mac/Linux can be found [here](http://gittup.org/tup/). +- GraphicsMagick +- AdvPng # Building diff --git a/Tupfile.lua b/Tupfile.lua index aa0a6aa1..40b36107 100644 --- a/Tupfile.lua +++ b/Tupfile.lua @@ -24,7 +24,26 @@ for file in iglob{"src/models/back-shiny/*", "src/models/back-shiny-cosmetic/*"} tup.rule(file, "ln -s ../../../%f %o", "build/ps/ani-back-shiny/" .. output) end + +function fbsprite(input, output) + tup.foreach_rule( + input, + "^ fbsprite %f^ tools/fbsprite.sh %f %o", + output + ) +end + +function twittersprite(input, output) + tup.foreach_rule( + input, + "^ twittersprite %f^ tools/twittersprite.sh %f %o", + output + ) +end + for file in iglob{"src/models/front/*"} do - local output = toSmogonAlias(decodeFS(tup.base(file))) .. "." .. tup.ext(file) - tup.rule(file, "ln -s ../../../%f %o", "build/smogon/xy/" .. output) -end \ No newline at end of file + local base = toSmogonAlias(decodeFS(tup.base(file))) + tup.foreach_rule(file, "ln -s ../../../%f %o", "build/smogon/xy/" .. base .. ".%e") + fbsprite(file, "build/smogon/fbsprites/xy/" .. base .. ".png") + twittersprite(file, "build/smogon/twittersprites/xy/" .. base .. ".png") +end diff --git a/tools/fbsprite.sh b/tools/fbsprite.sh new file mode 100755 index 00000000..4d742a74 --- /dev/null +++ b/tools/fbsprite.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +# Smogdex Facebook social images + +set -e + +gm convert $1'[0]' -trim -resize 150x150 -background white -gravity center -extent 198x198 -bordercolor black -border 1 $2 +advpng -z $2 diff --git a/tools/twittersprite.sh b/tools/twittersprite.sh new file mode 100755 index 00000000..ca7f15e5 --- /dev/null +++ b/tools/twittersprite.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +# Smogdex Twitter social images + +set -e + +gm convert $1'[0]' -trim -resize 115x115 -background white -gravity center -extent 120x120 $2 +advpng -z $2