ソースを参照

Starting work for auto build subtree splits for components

Jose Lorenzo Rodriguez 11 年 前
コミット
2a6596b7b6
1 ファイル変更11 行追加0 行削除
  1. 11 0
      Makefile

+ 11 - 0
Makefile

@@ -6,6 +6,7 @@
 # Use the version number to figure out if the release
 # is a pre-release
 PRERELEASE=$(shell echo $(VERSION) | grep -E 'dev|rc|alpha|beta' --quiet && echo 'true' || echo 'false')
+COMPONENTS= log utility cache datasource core collection event validation
 
 # Github settings
 UPLOAD_HOST=https://uploads.github.com
@@ -154,5 +155,15 @@ publish: guard-VERSION guard-GITHUB_USER dist/cakephp-$(DASH_VERSION).zip
 	rm release.json
 	rm id.txt
 
+components: $(foreach component, $(COMPONENTS), component-$(component))
+
+component-%:
+	git checkout 3.0
+	- (git remote add $* git@github.com:cakephp/$*.git -f 2> /dev/null)
+	- (git branch -D $* 2> /dev/null)
+	git checkout -b $*
+	git filter-branch --prune-empty --subdirectory-filter src/$* -f $*
+
+
 # Top level alias for doing a release.
 release: guard-VERSION guard-GITHUB_USER tag-release package publish