From d240fc3a2a3384271efdc306594c49838bee9ef5 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Thu, 13 Jun 2019 18:31:34 +0300 Subject: [PATCH 1/9] add export project script --- export_src.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 export_src.sh diff --git a/export_src.sh b/export_src.sh new file mode 100755 index 0000000..3d867c5 --- /dev/null +++ b/export_src.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +PROJECT_DIR=$1 +PLATFORM=$2 + +cd /tmp/ +git clone --recurse-submodules -j8 git@github.com:TouchInstinct/${PROJECT_DIR}-${PLATFORM}.git --branch develop +cd ${PROJECT_DIR}-${PLATFORM} +find . -name ".git*" -print0 | xargs -0 rm -rf +zip -r ${PROJECT_DIR}-${PLATFORM}-src-$(date +%F).zip . + +open . \ No newline at end of file From f50c1fef04cc1cc6e2aa9944601a53e0d6099a05 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 14 Jun 2019 11:41:53 +0300 Subject: [PATCH 2/9] export android src as well --- export_src.sh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/export_src.sh b/export_src.sh index 3d867c5..6bf5c8c 100755 --- a/export_src.sh +++ b/export_src.sh @@ -1,12 +1,23 @@ #!/bin/sh -PROJECT_DIR=$1 -PLATFORM=$2 +PROJECT_NAME=$1 +SRC_FOLDER_NAME=${PROJECT_NAME}-src-$(date +%F) +SRC_DIR=/tmp/${SRC_FOLDER_NAME} + +clone_platform() { + PROJECT_DIR=$1 + PLATFORM=$2 + + git clone --recurse-submodules -j8 git@github.com:TouchInstinct/${PROJECT_DIR}-${PLATFORM}.git --branch master +} + +mkdir -p ${SRC_DIR} +cd ${SRC_DIR} + +clone_platform ${PROJECT_NAME} ios +clone_platform ${PROJECT_NAME} android -cd /tmp/ -git clone --recurse-submodules -j8 git@github.com:TouchInstinct/${PROJECT_DIR}-${PLATFORM}.git --branch develop -cd ${PROJECT_DIR}-${PLATFORM} find . -name ".git*" -print0 | xargs -0 rm -rf -zip -r ${PROJECT_DIR}-${PLATFORM}-src-$(date +%F).zip . +zip -r ${SRC_FOLDER_NAME}.zip . open . \ No newline at end of file From 0aac2976a7645c3e1748000010aeddc26961de67 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 14 Jun 2019 11:49:15 +0300 Subject: [PATCH 3/9] handle multiple platforms via from command line arguments --- export_src.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/export_src.sh b/export_src.sh index 6bf5c8c..c9824c1 100755 --- a/export_src.sh +++ b/export_src.sh @@ -4,6 +4,8 @@ PROJECT_NAME=$1 SRC_FOLDER_NAME=${PROJECT_NAME}-src-$(date +%F) SRC_DIR=/tmp/${SRC_FOLDER_NAME} +PLATFORMS=${@:2} + clone_platform() { PROJECT_DIR=$1 PLATFORM=$2 @@ -14,8 +16,10 @@ clone_platform() { mkdir -p ${SRC_DIR} cd ${SRC_DIR} -clone_platform ${PROJECT_NAME} ios -clone_platform ${PROJECT_NAME} android +for platform in ${PLATFORMS} +do + clone_platform ${PROJECT_NAME} ${platform} +done find . -name ".git*" -print0 | xargs -0 rm -rf zip -r ${SRC_FOLDER_NAME}.zip . From 90ad1399ad69ce9de014df99b5acee2290daf39c Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Fri, 14 Jun 2019 12:58:01 +0300 Subject: [PATCH 4/9] move to zsh --- export_src.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/export_src.sh b/export_src.sh index c9824c1..306e573 100755 --- a/export_src.sh +++ b/export_src.sh @@ -1,10 +1,10 @@ -#!/bin/sh +#!/bin/zsh PROJECT_NAME=$1 SRC_FOLDER_NAME=${PROJECT_NAME}-src-$(date +%F) SRC_DIR=/tmp/${SRC_FOLDER_NAME} -PLATFORMS=${@:2} +PLATFORMS=("$@") clone_platform() { PROJECT_DIR=$1 @@ -18,10 +18,13 @@ cd ${SRC_DIR} for platform in ${PLATFORMS} do + if [ "$platform" != "$PROJECT_NAME" ] + then clone_platform ${PROJECT_NAME} ${platform} + fi done find . -name ".git*" -print0 | xargs -0 rm -rf zip -r ${SRC_FOLDER_NAME}.zip . -open . \ No newline at end of file +open . From 1dafb3dec37bbb8a91704575321bfacec6897a53 Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Fri, 14 Jun 2019 13:07:01 +0300 Subject: [PATCH 5/9] zsh, go away. sh, come back --- export_src.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/export_src.sh b/export_src.sh index 306e573..68c2b86 100755 --- a/export_src.sh +++ b/export_src.sh @@ -1,10 +1,10 @@ -#!/bin/zsh +#!/bin/sh PROJECT_NAME=$1 SRC_FOLDER_NAME=${PROJECT_NAME}-src-$(date +%F) SRC_DIR=/tmp/${SRC_FOLDER_NAME} -PLATFORMS=("$@") +PLATFORMS=$@ clone_platform() { PROJECT_DIR=$1 @@ -18,7 +18,7 @@ cd ${SRC_DIR} for platform in ${PLATFORMS} do - if [ "$platform" != "$PROJECT_NAME" ] + if [ $platform != $PROJECT_NAME ] then clone_platform ${PROJECT_NAME} ${platform} fi From 5d400f6be8340e60c7a91c8ae8b0be86285a8e2a Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Fri, 14 Jun 2019 13:10:07 +0300 Subject: [PATCH 6/9] move zip to another folder --- export_src.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/export_src.sh b/export_src.sh index 68c2b86..46d3612 100755 --- a/export_src.sh +++ b/export_src.sh @@ -2,7 +2,7 @@ PROJECT_NAME=$1 SRC_FOLDER_NAME=${PROJECT_NAME}-src-$(date +%F) -SRC_DIR=/tmp/${SRC_FOLDER_NAME} +SRC_DIR=./${SRC_FOLDER_NAME} PLATFORMS=$@ From 305e1a41dc20129bb66b32ca146306efc897057a Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 14 Jun 2019 17:12:34 +0300 Subject: [PATCH 7/9] rename to make code more clear --- export_src.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/export_src.sh b/export_src.sh index 46d3612..5fda995 100755 --- a/export_src.sh +++ b/export_src.sh @@ -4,7 +4,7 @@ PROJECT_NAME=$1 SRC_FOLDER_NAME=${PROJECT_NAME}-src-$(date +%F) SRC_DIR=./${SRC_FOLDER_NAME} -PLATFORMS=$@ +COMMAND_LINE_ARGUMENTS=$@ clone_platform() { PROJECT_DIR=$1 @@ -16,9 +16,9 @@ clone_platform() { mkdir -p ${SRC_DIR} cd ${SRC_DIR} -for platform in ${PLATFORMS} +for argument in ${COMMAND_LINE_ARGUMENTS} do - if [ $platform != $PROJECT_NAME ] + if [ $argument != $PROJECT_NAME ] then clone_platform ${PROJECT_NAME} ${platform} fi From 0bfac92fe12e6949190916899eec3715e2485d1a Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 14 Jun 2019 17:17:12 +0300 Subject: [PATCH 8/9] fix missing variable --- export_src.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/export_src.sh b/export_src.sh index 5fda995..9f92d5e 100755 --- a/export_src.sh +++ b/export_src.sh @@ -20,6 +20,7 @@ for argument in ${COMMAND_LINE_ARGUMENTS} do if [ $argument != $PROJECT_NAME ] then + platform=argument # all arguments after project name treated as platforms clone_platform ${PROJECT_NAME} ${platform} fi done From 22252474bf89b379b318c5d5614bbad33a3f73f6 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 14 Jun 2019 17:18:05 +0300 Subject: [PATCH 9/9] final fix --- export_src.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/export_src.sh b/export_src.sh index 9f92d5e..3f48a1f 100755 --- a/export_src.sh +++ b/export_src.sh @@ -20,7 +20,7 @@ for argument in ${COMMAND_LINE_ARGUMENTS} do if [ $argument != $PROJECT_NAME ] then - platform=argument # all arguments after project name treated as platforms + platform=${argument} # all arguments after project name treated as platforms clone_platform ${PROJECT_NAME} ${platform} fi done