build/build.sh
changeset 467 762fc0eb4946
parent 437 7693515f2e4a
child 483 b47da9606c10
equal deleted inserted replaced
466:a8effb60ccb6 467:762fc0eb4946
    14 function echoblue() {
    14 function echoblue() {
    15     echo -e "${blue}$1${endColor}"
    15     echo -e "${blue}$1${endColor}"
    16 }
    16 }
    17 
    17 
    18 function install() {
    18 function install() {
    19     pushd "$DIR"
    19     pushd "$DIR" > /dev/null
    20 
    20 
    21     echoblue "---> preparing bo client"
    21     echoblue "---> preparing bo client"
    22     pushd ../server/bo_client
    22     pushd ../server/bo_client > /dev/null
    23     /usr/local/bin/npm install
    23     /usr/local/bin/npm install
    24     ./node_modules/.bin/bower install
    24     ./node_modules/.bin/bower install
    25     popd
    25     popd > /dev/null
    26     echoblue "---> preparing bo client done"
    26     echoblue "---> preparing bo client done"
    27 
    27 
    28     echoblue "---> preparing back"
    28     echoblue "---> preparing back"
    29     pushd ../server/src
    29     pushd ../server/src > /dev/null
    30     php composer.phar install
    30     php composer.phar install
    31     /usr/local/bin/npm install
    31     /usr/local/bin/npm install
    32     ./node_modules/.bin/bower install
    32     ./node_modules/.bin/bower install
    33     popd
    33     popd > /dev/null
    34     echoblue "---> preparing back done"
    34     echoblue "---> preparing back done"
    35 
    35 
    36     echoblue "---> preparing app-client"
    36     echoblue "---> preparing app-client"
    37     pushd ../cms/app-client
    37     pushd ../cms/app-client > /dev/null
    38     /usr/local/bin/npm install
    38     /usr/local/bin/npm install
    39     ./node_modules/.bin/bower install
    39     ./node_modules/.bin/bower install
    40     popd
    40     popd > /dev/null
    41     echoblue "---> preparing app-client done"
    41     echoblue "---> preparing app-client done"
    42 
    42 
    43     echoblue "---> preparing module"
    43     echoblue "---> preparing module"
    44     pushd ../cms
    44     pushd ../cms > /dev/null
    45     npm install
    45     npm install
    46     popd
    46     popd > /dev/null
    47     echoblue "---> preparing module done"
    47     echoblue "---> preparing module done"
    48 
    48 
    49 
    49 
    50     echoblue "---> checking vagrant"
    50     echoblue "---> checking vagrant"
    51     if vagrant status | grep -q -v "running"; then
    51     if vagrant status | grep -q -v "running"; then
   109 
   109 
   110 echo "environment: $environment"
   110 echo "environment: $environment"
   111 echo "do_install: $do_install"
   111 echo "do_install: $do_install"
   112 [[ "$do_install" == true ]] && echoblue "DO INSTALL" && install;
   112 [[ "$do_install" == true ]] && echoblue "DO INSTALL" && install;
   113 
   113 
   114 pushd "$DIR"
   114 pushd "$DIR" > /dev/null
   115 
   115 
   116 echoblue "---> cleaning build folder"
   116 echoblue "---> cleaning build folder"
   117 rm -fr root
   117 rm -fr root
   118 
   118 
   119 echoblue "---> creating build folder"
   119 echoblue "---> creating build folder"
   120 mkdir -p root/var/www/corpusdelaparole/corpus-back
   120 mkdir -p root/var/www/corpusdelaparole/corpus-back
   121 mkdir -p root/var/www/corpusdelaparole/drupal/sites/all/modules
   121 mkdir -p root/var/www/corpusdelaparole/drupal/sites/all/modules
   122 
   122 
   123 echoblue "---> building back"
   123 echoblue "---> building back"
   124 pushd ../server/src
   124 pushd ../server/src > /dev/null
   125 version=$(sed -n "s/[[:space:]]*\'version\'[[:space:]]*=>[[:space:]]*\'\([\.0-9]*\)\'/\1/p" config/version.php)
   125 version=$(sed -n "s/[[:space:]]*\'version\'[[:space:]]*=>[[:space:]]*\'\([\.0-9]*\)\'/\1/p" config/version.php)
   126 version=${version:-0.0.0}
   126 version=${version:-0.0.0}
   127 npm install
   127 npm install
   128 ./node_modules/.bin/bower install
   128 ./node_modules/.bin/bower install
   129 ./node_modules/.bin/gulp copy-build ${build_option_back}
   129 ./node_modules/.bin/gulp copy-build ${build_option_back}
   130 popd
   130 popd > /dev/null
   131 echoblue "---> building back done"
   131 echoblue "---> building back done"
   132 
   132 
   133 echoblue "---> building app-client"
   133 echoblue "---> building app-client"
   134 pushd ../cms/app-client
   134 pushd ../cms/app-client > /dev/null
   135 npm install
   135 npm install
   136 ./node_modules/.bin/bower install
   136 ./node_modules/.bin/bower install
   137 ./node_modules/.bin/ember build ${build_option}
   137 ./node_modules/.bin/ember build ${build_option}
   138 popd
   138 popd > /dev/null
   139 echoblue "---> building app-client done"
   139 echoblue "---> building app-client done"
   140 
   140 
   141 echoblue "---> building module"
   141 echoblue "---> building module"
   142 pushd ../cms
   142 pushd ../cms > /dev/null
   143 npm install
   143 npm install
   144 ./node_modules/.bin/gulp copy-build ${build_option} --version="$version"
   144 ./node_modules/.bin/gulp copy-build ${build_option} --version="$version"
   145 popd
   145 popd > /dev/null
   146 
   146 
   147 echoblue "---> building package"
   147 echoblue "---> building package"
   148 vagrant ssh -c "/vagrant/build_rpm.sh"
   148 vagrant ssh -c "/vagrant/build_rpm.sh"
   149 echoblue "---> building package done"
   149 echoblue "---> building package done"
   150 
   150 
   154     echoblue "---> Stopping vagrant done"
   154     echoblue "---> Stopping vagrant done"
   155 fi
   155 fi
   156 
   156 
   157 popd > /dev/null
   157 popd > /dev/null
   158 
   158 
       
   159 echoblue "--> archiving dist"
       
   160 
       
   161 pushd "$DIR/dist" > /dev/null
       
   162 
       
   163 rm -f corpusdelaparole-back_*_*.tar.gz
       
   164 ARCHIVE_NAME="corpusdelaparole-back_$(date +%Y-%m-%d)_${version}"
       
   165 
       
   166 mkdir "$ARCHIVE_NAME"
       
   167 
       
   168 cp bootstrap-puppet.sh corpusdelaparole-$version-*.noarch.rpm installDrupal.sh puppet-corpusdelaparole-$version-*.noarch.rpm "$ARCHIVE_NAME"
       
   169 
       
   170 tar zcvf "${ARCHIVE_NAME}.tar.gz" "$ARCHIVE_NAME"
       
   171 
       
   172 rm -fr "$ARCHIVE_NAME"
       
   173 
       
   174 popd > /dev/null
       
   175 
   159 echoblue "---> done"
   176 echoblue "---> done"
   160 
   177