@@ -17,6 +17,7 @@ LIBS_PATH="$ROOT_PATH/build/libs"
1717PACKAGES_PATH=" $BUILD_PATH /packages"
1818SRC_PATH=" $ROOT_PATH /src"
1919JNI_PATH=" $SRC_PATH /jni"
20+ DIST_PATH=" $ROOT_PATH /dist"
2021
2122# Internals
2223CRED=" \x1b[31;01m"
@@ -368,6 +369,62 @@ function run_postbuild() {
368369 done
369370}
370371
372+ function run_distribute() {
373+ info " Run distribute"
374+
375+ if [ -e $DIST_PATH ]; then
376+ debug " Remove old distribution"
377+ try rm -rf $DIST_PATH
378+ fi
379+
380+ debug " Create new distribution at $DIST_PATH "
381+ try mkdir -p $DIST_PATH
382+ cd $DIST_PATH
383+
384+ debug " Create initial layout"
385+ try mkdir assets bin gen obj private res templates
386+
387+ debug " Copy default files"
388+ try cp -a $SRC_PATH /default.properties .
389+ try cp -a $SRC_PATH /local.properties .
390+ try cp -a $SRC_PATH /build.py .
391+ try cp -a $SRC_PATH /buildlib .
392+ try cp -a $SRC_PATH /src .
393+ try cp -a $SRC_PATH /templates .
394+ try cp -a $SRC_PATH /res .
395+
396+ debug " Copy python distribution"
397+ try cp -a $BUILD_PATH /python-install .
398+
399+ debug " Copy libs"
400+ try mkdir -p libs/$ARCH
401+ try cp -a $BUILD_PATH /libs/* libs/$ARCH /
402+
403+ debug " Fill private directory"
404+ try cp -a python-install/lib/python* private/lib
405+ try mv private/lib/lib-dynload/* .so private/
406+
407+ debug " Reduce private directory from unwanted files"
408+ cd $DIST_PATH /private/lib
409+ try find . | grep -E ' *\.(py|pyc|so\.o|so\.a|so\.libs)$' | xargs rm
410+ try rm -rf test
411+ try rm -rf ctypes
412+ try rm -rf lib2to3
413+ try rm -rf lib-tk
414+ try rm -rf idlelib
415+ try rm -rf unittest/test
416+ try rm -rf lib-dynload
417+ try rm -rf json/tests
418+ try rm -rf distutils/tests
419+ try rm -rf email/test
420+ try rm -rf bsddb/test
421+ try rm -rf distutils
422+ try rm -rf config/libpython* .a
423+ try rm -rf config/python.o
424+ try rm -rf curses
425+
426+ }
427+
371428function run() {
372429 run_prepare
373430 run_source_modules
@@ -376,6 +433,7 @@ function run() {
376433 run_prebuild
377434 run_build
378435 run_postbuild
436+ run_distribute
379437 info " All done !"
380438}
381439
0 commit comments