Skip to content

Instantly share code, notes, and snippets.

@ecklf
Created September 16, 2015 11:17
Show Gist options
  • Save ecklf/60a1a6c3f0b98dd53024 to your computer and use it in GitHub Desktop.
Save ecklf/60a1a6c3f0b98dd53024 to your computer and use it in GitHub Desktop.
#!/bin/bash
parentdir="$(dirname `pwd`)/games/"
for i in $parentdir*; do
for a in \\ \| \/ -; do echo -en "\r$a"; sleep 0.05; done;
hashed=$(node schemaHash.js $i);
rm -r $i/schema-*/ 2> /dev/null
mkdir -p $i/schema-$hashed/{en,de};
cp $i/data-de-latest.json $i/schema-$hashed/de/data-de-latest.json;
cp $i/data-en-latest.json $i/schema-$hashed/en/data-en-latest.json;
done
read -r -p "Upload to S3? [y/N] " response
case $response in
[yY][eE][sS]|[yY])
cd "$parentdir";
s3cmd -r --no-mime-magic --acl-public put * s3://;
echo Done!;
;;
*)
echo Done!;
;;
esac
// NODEFILE.js
var fs = require('fs');
var crypto = require('crypto');
var path = process.argv[2].toString();
var obj = JSON.stringify(JSON.parse(fs.readFileSync(path + '/schema-latest.json', 'utf8')));
var hash = crypto.createHash('sha256').update(obj).digest('hex').slice(0,8);
console.log(hash);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment