mako-render rules.mako > rules
+packages=($(python -c '
+import yaml
+svn = yaml.load(file("svn.yml"))
+packages = svn["packages"]
+current_packages = sorted(package for package in packages
+ if "punt" not in packages[package] and
+ "merge" not in packages[package])
+print "\n".join(current_packages)
+'))
+
rm git -rf
mkdir git
cd git
git branch -f prod 0.1.1-1
popd
-for r in $(ls packages); do
- pushd "packages/$r"
+for package in "${packages[@]}"; do
+ pushd "packages/$package.git"
git branch dev prod
popd
done
echo 'data <<EOF'
echo 'Initial superproject creation.'
echo 'EOF'
- for r in $(ls ../packages); do
- pushd "../packages/$r" &>/dev/null
+ for package in "${packages[@]}"; do
+ pushd "../packages/$package.git" &>/dev/null
commit="$(git rev-parse refs/heads/prod)"
popd &>/dev/null
- echo "M 160000 $commit ${r%.git}"
+ echo "M 160000 $commit $package"
done
echo 'M 100644 inline .gitmodules'
echo 'data <<EOF'
- for r in $(ls ../packages); do
- r="${r%.git}"
- printf '[submodule "%s"]\n' "$r"
- printf '\tpath = %s\n' "$r"
- printf '\turl = ../packages/%s.git\n' "$r"
+ for package in "${packages[@]}"; do
+ printf '[submodule "%s"]\n' "$package"
+ printf '\tpath = %s\n' "$package"
+ printf '\turl = ../packages/%s.git\n' "$package"
done
echo 'EOF'