Update publish scripts

This commit is contained in:
Andrew Miner
2015-05-13 11:12:48 -07:00
parent a545628e04
commit 4abc879600
6 changed files with 65 additions and 60 deletions
Executable
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
USAGE=<<END
USAGE: all <command>
Executes a command for this project and each project related to this one.
Related projects must include this project's name as a prefix in their name
to be considered related.
END
COMMAND="$1"
[[ "$COMMAND" == "" ]] && echo $USAGE && exit 1
SRC_ROOT="/src"
BASE_NAME=$(basename $PWD)
pushd $SRC_ROOT &>/dev/null
for MODULE in $(ls | grep "$BASE_NAME"); do
cd "$SRC_ROOT/$MODULE"
if [[ -e './scripts/unpublished' ]]; then
./scripts/unpublished
fi
done
popd &>/dev/null
+4
View File
@@ -1,5 +1,9 @@
#!/bin/bash
USAGE=<<END
END
if [[ -e "./aws.config" ]]; then
export AWS_CONFIG_FILE="./aws.config"
else
+6
View File
@@ -0,0 +1,6 @@
#!/bin/bash
git checkout production \
&& git rebase master \
&& git push \
&& git checkout master
-60
View File
@@ -1,60 +0,0 @@
#!/usr/bin/env coffee
Mod = require '../src/coffee/models/mod'
ModParser = require '../src/coffee/models/mod_parser'
ModVersionParser = require '../src/coffee/models/mod_version_parser'
_ = require 'underscore'
fs = require 'fs'
{DefaultMods} = require '../src/coffee/constants'
{Logger} = require 'crafting-guide-common'
require '../src/coffee/underscore_mixins'
########################################################################################################################
global.logger = new Logger level:Logger.FATAL
modSlugs = {}
itemSlugs = {}
tutorialSlugs = []
base = 'http://crafting-guide.com'
urls = [
"#{base}/"
"#{base}/browse/"
"#{base}/configure/"
"#{base}/craft/"
"#{base}/login/"
]
for modSlug, modData of DefaultMods
modSlugs[modSlug] = modSlug
mod = new Mod slug:modSlug
modParser = new ModParser model:mod
modParser.parse fs.readFileSync "../crafting-guide-data/data/#{modSlug}/mod.cg", 'utf-8'
mod.eachModVersion (modVersion)->
modVersionDataFile = "../crafting-guide-data/data/#{modSlug}/versions/#{modVersion.version}/mod-version.cg"
modVersionParser = new ModVersionParser model:modVersion
modVersionParser.parse fs.readFileSync modVersionDataFile, 'utf-8'
modVersion.eachItem (item)->
itemSlugs[item.slug] = item.slug
for tutorial in mod.tutorials
tutorialSlugs.push mod:mod.slug, tutorial:tutorial.slug
for modSlug in _.values(modSlugs).sort()
urls.push base + "/browse/#{modSlug}/"
for tutorialSlug in tutorialSlugs
urls.push base + "/browse/#{tutorialSlug.mod}/tutorials/#{tutorialSlug.tutorial}/"
for key in _.keys(itemSlugs).sort()
itemSlug = itemSlugs[key]
urls.push base + "/browse/#{itemSlug.mod}/#{itemSlug.item}/"
for url in urls
console.log url
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
MODULE=$(basename $PWD)
QUIET="NO"
while [[ "$1" != "" ]]; do
case "$1" in
"-q") QUIET="YES";;
esac
shift
done
CHANGES=$(git log --oneline production..master | while read LINE; do echo " $LINE"; done)
if [[ "$CHANGES" != "" ]]; then
printf "\nUndeployed changes for $MODULE:\n$CHANGES\n\n"
elif [[ "$QUIET" == "NO" ]]; then
printf "No undeployed changes for $MODULE\n\n"
fi
VERSION=$(cat package.json | grep "version" | sed 's/.*"version": "\(.*\)",$/\1/')
CHANGES=$(git log --oneline "v$VERSION"..master | while read LINE; do echo " $LINE"; done)
if [[ "$CHANGES" != "" ]]; then
printf "\nUnpublished NPM module changes for $MODULE:\n$CHANGES\n\n"
else
printf "No unpublished NPM module changes for $MODULE\n\n"
fi
+1
View File
@@ -13,6 +13,7 @@ mixins = require './underscore_mixins'
_.mixin mixins
module.exports =
constants: require './constants'
Mod: require './models/mod'
ModParser: require './models/mod_parser'
ModVersion: require './models/mod_version'