@@ -112,7 +112,7 @@ function check_branch
112112function build_eggroll
113113{
114114 local source=" $FATE_DIR /eggroll"
115- local target=" $dir /build/eggroll"
115+ local target=" $dir /build/$FATE_VER / eggroll"
116116
117117 [ " $COPY_ONL " -gt 0 ] || mvn -DskipTests -f " $source /jvm/pom.xml" -q clean package
118118
@@ -133,7 +133,7 @@ function build_eggroll
133133function build_fateboard
134134{
135135 local source=" $FATE_DIR /fateboard"
136- local target=" $dir /build/fateboard"
136+ local target=" $dir /build/$FATE_VER / fateboard"
137137
138138 [ " $COPY_ONL " -gt 0 ] ||
139139 {
@@ -155,7 +155,7 @@ function build_fateboard
155155function build_python_packages
156156{
157157 local source=" $FATE_DIR /python/requirements.txt"
158- local target=" $dir /build/pypkg"
158+ local target=" $dir /build/$FATE_VER / pypkg"
159159
160160 grm -rf " $target "
161161 gmkdir -p " $target "
@@ -186,24 +186,26 @@ function build_python_packages
186186
187187function build_fate
188188{
189- grm -rf " $dir /build/fate" " $dir /build/fateflow"
190- gmkdir -p " $dir /build/fate/conf " " $dir /build/ fate/proxy " " $dir /build/fateflow"
189+ grm -rf " $dir /build/$FATE_VER / fate" " $dir /build/ $FATE_VER /fateflow"
190+ gmkdir -p " $dir /build/$FATE_VER / fate" " $dir /build/ $FATE_VER /fateflow"
191191
192- gcp -af " $FATE_DIR /" {RELEASE.md,fate.env,bin,deploy,examples,python} " $dir /build/fate"
193- gcp -af " $FATE_DIR /c/proxy" " $dir /build/fate/proxy/nginx"
194- gcp -af " $FATE_DIR /conf/" ! (local.* ).yaml " $dir /build/fate/conf"
195- gcp -af " $FATE_DIR /fateflow/" {RELEASE.md,bin,conf,examples,python} " $dir /build/fateflow"
192+ gcp -af " $FATE_DIR /" {RELEASE.md,fate.env,bin,deploy,examples,python} " $dir /build/$FATE_VER /fate"
193+ gcp -af " $FATE_DIR /fateflow/" {RELEASE.md,bin,conf,examples,python} " $dir /build/$FATE_VER /fateflow"
194+
195+ gmkdir -p " $dir /build/$FATE_VER /fate/conf" " $dir /build/$FATE_VER /fate/proxy"
196+ gcp -af " $FATE_DIR /conf/" ! (local.* ).yaml " $dir /build/$FATE_VER /fate/conf"
197+ gcp -af " $FATE_DIR /c/proxy" " $dir /build/$FATE_VER /fate/proxy/nginx"
196198}
197199
198200function build_cleanup
199201{
200- gfind " $dir /build" -type d -print0 | parallel -0Xj1 gchmod 755
201- gfind " $dir /build" -type f -print0 | parallel -0Xj1 gchmod 644
202+ gfind " $dir /build/ $FATE_VER " -type d -print0 | parallel -0Xj1 gchmod 755
203+ gfind " $dir /build/ $FATE_VER " -type f -print0 | parallel -0Xj1 gchmod 644
202204
203- gfind " $dir /build" -iname ' *.sh' -print0 | parallel -0Xj1 gchmod a+x
205+ gfind " $dir /build/ $FATE_VER " -iname ' *.sh' -print0 | parallel -0Xj1 gchmod a+x
204206
205- gfind " $dir /build" -iname ' __pycache__' -prune -print0 | parallel -0Xj1 grm -fr
206- gfind " $dir /build" -iname ' *.pyc' -print0 | parallel -0Xj1 grm -f
207+ gfind " $dir /build/ $FATE_VER " -iname ' __pycache__' -prune -print0 | parallel -0Xj1 grm -fr
208+ gfind " $dir /build/ $FATE_VER " -iname ' *.pyc' -print0 | parallel -0Xj1 grm -f
207209}
208210
209211function get_resources
@@ -240,16 +242,16 @@ function push_archive
240242
241243function package_fate_install
242244{
243- local source=" $dir /build/fate"
244- local target=" $dir /packages/fate_install_${FATE_VER} _${RELE_VER} "
245+ local source=" $dir /build/$FATE_VER / fate"
246+ local target=" $dir /packages/$FATE_VER / fate_install_${FATE_VER} _${RELE_VER} "
245247 local filepath=" $target .tar.gz"
246248
247249 grm -fr " $target "
248250 gmkdir -p " $target "
249251
250252 for module in ' eggroll' ' fateboard' ' fateflow'
251253 {
252- gtar -cpz -f " $target /$module .tar.gz" -C " $dir /build" " $module "
254+ gtar -cpz -f " $target /$module .tar.gz" -C " $dir /build/ $FATE_VER " " $module "
253255 }
254256
255257 gfind " $source " -mindepth 1 -maxdepth 1 -type d -not -iname ' python' -print0 | \
@@ -270,9 +272,9 @@ function package_fate_install
270272function package_python_packages
271273{
272274 local name=" pip_packages_fate_${FATE_VER} "
273- local filepath=" $dir /packages/$name .tar.gz"
275+ local filepath=" $dir /packages/$FATE_VER / $ name .tar.gz"
274276
275- gtar -cpz -f " $filepath " -C " $dir /build" --transform " s/^pypkg/$name /" ' pypkg'
277+ gtar -cpz -f " $filepath " -C " $dir /build/ $FATE_VER " --transform " s/^pypkg/$name /" ' pypkg'
276278 filepath=" $filepath " push_archive
277279}
278280
@@ -283,8 +285,8 @@ function package_standalone
283285 grm -fr " $target "
284286 gmkdir -p " $target /fate"
285287
286- gcp -af " $dir /build/fate/" ! (python* | proxy* ) " $dir /build/" {fateboard,fateflow} " $target "
287- gcp -af " $dir /build/fate/python" " $target /fate"
288+ gcp -af " $dir /build/$FATE_VER / fate/" ! (python* | proxy* ) " $dir /build/ $FATE_VER /" {fateboard,fateflow} " $target "
289+ gcp -af " $dir /build/$FATE_VER / fate/python" " $target /fate"
288290 gln -frs " $target /fate/python/requirements.txt" " $target /requirements.txt"
289291
290292 gcp -af " $source /" * .sh " $target /bin"
@@ -294,13 +296,13 @@ function package_standalone
294296 gcp -af " ${resources[jdk]} " " $target /env/jdk"
295297 gcp -af " ${resources[conda]} " " $target /env/python"
296298
297- gcp -af " $dir /build/pypkg" " $target /env/pypi"
299+ gcp -af " $dir /build/$FATE_VER / pypkg" " $target /env/pypi"
298300}
299301
300302function package_standalone_install
301303{
302304 local name=' standalone_fate'
303- local target=" $dir /packages/${name} _install_${FATE_VER} _${RELE_VER} "
305+ local target=" $dir /packages/$FATE_VER / $ {name} _install_${FATE_VER} _${RELE_VER} "
304306 local filepath=" $target .tar.gz"
305307
306308 name=" $name " target=" $target " package_standalone
@@ -312,7 +314,7 @@ function package_standalone_install
312314function package_standalone_docker
313315{
314316 local name=' standalone_fate'
315- local target=" $dir /packages/${name} _docker_image_${FATE_VER} _${RELE_VER} "
317+ local target=" $dir /packages/$FATE_VER / $ {name} _docker_image_${FATE_VER} _${RELE_VER} "
316318 local filepath=" ${target} .tar.gz"
317319
318320 local image_hub=" federatedai/$name "
@@ -337,7 +339,7 @@ function package_cluster_install
337339{
338340 local name=' fate_cluster_install'
339341 local source=" $dir /templates/$name "
340- local target=" $dir /packages/${name} _${FATE_VER} _${RELE_VER} "
342+ local target=" $dir /packages/$FATE_VER / $ {name} _${FATE_VER} _${RELE_VER} "
341343 local filepath=" $target .tar.gz"
342344
343345 grm -fr " $target "
@@ -346,19 +348,19 @@ function package_cluster_install
346348 gsed -i " s/#VERSION#/${versions[fate]} /" " $target /allInone/conf/setup.conf"
347349
348350 gmkdir -p " $target /python-install/files"
349- gcp -af " ${resources[conda]} " " $dir /build/fate/python/requirements.txt" " $dir /build/pypkg" " $target /python-install/files"
351+ gcp -af " ${resources[conda]} " " $dir /build/$FATE_VER / fate/python/requirements.txt" " $dir /build/ $FATE_VER /pypkg" " $target /python-install/files"
350352
351353 gmkdir -p " $target /java-install/files"
352354 gcp -af " ${resources[jdk]} " " $target /java-install/files"
353355
354356 gmkdir -p " $target /mysql-install/files"
355- gcp -af " ${resources[mysql]} " " $dir /build/eggroll/conf/create-eggroll-meta-tables.sql" " $target /mysql-install/files"
357+ gcp -af " ${resources[mysql]} " " $dir /build/$FATE_VER / eggroll/conf/create-eggroll-meta-tables.sql" " $target /mysql-install/files"
356358
357359 gmkdir -p " $target /eggroll-install/files"
358- gcp -af " $dir /build/eggroll" " $target /eggroll-install/files"
360+ gcp -af " $dir /build/$FATE_VER / eggroll" " $target /eggroll-install/files"
359361
360362 gmkdir -p " $target /fate-install/files"
361- gcp -af " $dir /build/fate" " $dir /build/fateflow" " $dir /build/fateboard" " $target /fate-install/files"
363+ gcp -af " $dir /build/$FATE_VER / fate" " $dir /build/$FATE_VER / fateflow" " $dir /build/ $FATE_VER /fateboard" " $target /fate-install/files"
362364
363365 gmkdir -p " $target /allInone/logs"
364366
@@ -377,11 +379,11 @@ function package_ansible
377379 gsed -i " s/#VERSION#/${versions[fate]} /" " $target /deploy/files/fate_init"
378380
379381 gmkdir -p " $target /roles/python/files"
380- gcp -af " $dir /build/fate/python/requirements.txt" " $target /roles/python/files"
382+ gcp -af " $dir /build/$FATE_VER / fate/python/requirements.txt" " $target /roles/python/files"
381383 [ " $include_large_files " -gt 0 ] &&
382384 {
383385 gcp -af " ${resources[conda]} " " $target /roles/python/files"
384- gtar -cpz -f " $target /roles/python/files/pypi.tar.gz" -C " $dir /build" --transform " s/^pypkg/pypi/" ' pypkg'
386+ gtar -cpz -f " $target /roles/python/files/pypi.tar.gz" -C " $dir /build/ $FATE_VER " --transform " s/^pypkg/pypi/" ' pypkg'
385387 }
386388
387389 gmkdir -p " $target /roles/java/files"
@@ -400,18 +402,18 @@ function package_ansible
400402 gln -frs " $target /roles/python/files/${resources[conda]##*/ } " " $target /roles/supervisor/files"
401403 gcp -af " ${resources[supervisor]} " " ${resources[pymysql]} " " $target /roles/supervisor/files"
402404
403- gtar -cpz -f " $target /roles/check/files/deploy.tar.gz" -C " $dir /build/fate" ' deploy'
405+ gtar -cpz -f " $target /roles/check/files/deploy.tar.gz" -C " $dir /build/$FATE_VER / fate" ' deploy'
404406
405407 gmkdir -p " $target /roles/eggroll/files"
406- gcp -af " $dir /build/eggroll/conf/create-eggroll-meta-tables.sql" " $target /roles/eggroll/files"
407- gtar -cpz -f " $target /roles/eggroll/files/eggroll.tar.gz" -C " $dir /build" ' eggroll'
408+ gcp -af " $dir /build/$FATE_VER / eggroll/conf/create-eggroll-meta-tables.sql" " $target /roles/eggroll/files"
409+ gtar -cpz -f " $target /roles/eggroll/files/eggroll.tar.gz" -C " $dir /build/ $FATE_VER " ' eggroll'
408410
409411 gmkdir -p " $target /roles/fateflow/files"
410- gtar -cpz -f " $target /roles/fateflow/files/fate.tar.gz" -C " $dir /build" ' fate'
411- gtar -cpz -f " $target /roles/fateflow/files/fateflow.tar.gz" -C " $dir /build" ' fateflow'
412+ gtar -cpz -f " $target /roles/fateflow/files/fate.tar.gz" -C " $dir /build/ $FATE_VER " ' fate'
413+ gtar -cpz -f " $target /roles/fateflow/files/fateflow.tar.gz" -C " $dir /build/ $FATE_VER " ' fateflow'
412414
413415 gmkdir -p " $target /roles/fateboard/files"
414- gtar -cpz -f " $target /roles/fateboard/files/fateboard.tar.gz" -C " $dir /build" ' fateboard'
416+ gtar -cpz -f " $target /roles/fateboard/files/fateboard.tar.gz" -C " $dir /build/ $FATE_VER " ' fateboard'
415417
416418 gtar -cpz -f " $filepath " -C " ${target%/* } " " ${target##*/ } "
417419 filepath=" $filepath " push_archive
@@ -420,15 +422,15 @@ function package_ansible
420422function package_ansible_offline
421423{
422424 local name=' AnsibleFATE'
423- local target=" $dir /packages/${name} _${FATE_VER} _${RELE_VER} _offline"
425+ local target=" $dir /packages/$FATE_VER / $ {name} _${FATE_VER} _${RELE_VER} _offline"
424426
425427 name=" $name " target=" $target " include_large_files=1 package_ansible
426428}
427429
428430function package_ansible_online
429431{
430432 local name=' AnsibleFATE'
431- local target=" $dir /packages/${name} _${FATE_VER} _${RELE_VER} _online"
433+ local target=" $dir /packages/$FATE_VER / $ {name} _${FATE_VER} _${RELE_VER} _online"
432434
433435 name=" $name " target=" $target " include_large_files=0 package_ansible
434436}
0 commit comments