|
@ -43,11 +43,7 @@ process_filespec() { |
|
|
delete_empty_dirs() { |
|
|
delete_empty_dirs() { |
|
|
local dst_dir="$1" |
|
|
local dst_dir="$1" |
|
|
if [ -d "$dst_dir/usr" ] ; then |
|
|
if [ -d "$dst_dir/usr" ] ; then |
|
|
for _ in $(seq 1 10) ; do |
|
|
|
|
|
find "$dst_dir/usr" -empty -type d -exec rmdir {} \; || continue |
|
|
|
|
|
break |
|
|
|
|
|
done |
|
|
|
|
|
rmdir "$dst_dir/usr" || true |
|
|
|
|
|
|
|
|
find "$dst_dir/usr" -empty -type d -delete |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -60,7 +56,7 @@ filespec="$6" |
|
|
|
|
|
|
|
|
SED="${SED:-sed -e}" |
|
|
SED="${SED:-sed -e}" |
|
|
|
|
|
|
|
|
find "$src_dir" -name "*\.exe" -exec rm -f {} \; |
|
|
|
|
|
|
|
|
find "$src_dir" -name "*.exe" -delete |
|
|
|
|
|
|
|
|
process_filespec "$src_dir" "$dst_dir" "$filespec" || { |
|
|
process_filespec "$src_dir" "$dst_dir" "$filespec" || { |
|
|
echo "process filespec error-ed" |
|
|
echo "process filespec error-ed" |
|
@ -75,7 +71,7 @@ fi |
|
|
|
|
|
|
|
|
if [ "$mode" == "sources" ] ; then |
|
|
if [ "$mode" == "sources" ] ; then |
|
|
# Copy only python source files |
|
|
# Copy only python source files |
|
|
find "$dst_dir" -not -type d -not -name "*\.py" -exec rm -f {} \; |
|
|
|
|
|
|
|
|
find "$dst_dir" -not -type d -not -name "*.py" -delete |
|
|
|
|
|
|
|
|
delete_empty_dirs "$dst_dir" |
|
|
delete_empty_dirs "$dst_dir" |
|
|
exit 0 |
|
|
exit 0 |
|
@ -83,6 +79,8 @@ fi |
|
|
|
|
|
|
|
|
legacy= |
|
|
legacy= |
|
|
[ "$ver" == "3" ] && legacy="-b" |
|
|
[ "$ver" == "3" ] && legacy="-b" |
|
|
|
|
|
# default max recursion is 10 |
|
|
|
|
|
max_recursion_level=20 |
|
|
|
|
|
|
|
|
# XXX [So that you won't goof as I did] |
|
|
# XXX [So that you won't goof as I did] |
|
|
# Note: Yes, I tried to use the -O & -OO flags here. |
|
|
# Note: Yes, I tried to use the -O & -OO flags here. |
|
@ -90,14 +88,14 @@ legacy= |
|
|
# So, we just stuck to un-optimized byte-codes, |
|
|
# So, we just stuck to un-optimized byte-codes, |
|
|
# which is still way better/faster than running |
|
|
# which is still way better/faster than running |
|
|
# Python sources all the time. |
|
|
# Python sources all the time. |
|
|
$python -m compileall $legacy -d '/' "$dst_dir" || { |
|
|
|
|
|
|
|
|
$python -m compileall -r "$max_recursion_level" $legacy -d '/' "$dst_dir" || { |
|
|
echo "python -m compileall err-ed" |
|
|
echo "python -m compileall err-ed" |
|
|
exit 1 |
|
|
exit 1 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
# Delete source files and pyc [ un-optimized bytecode files ] |
|
|
# Delete source files and pyc [ un-optimized bytecode files ] |
|
|
# We may want to make this optimization thing configurable later, but not sure atm |
|
|
# We may want to make this optimization thing configurable later, but not sure atm |
|
|
find "$dst_dir" -type f -name "*\.py" -exec rm -f {} \; |
|
|
|
|
|
|
|
|
find "$dst_dir" -type f -name "*.py" -delete |
|
|
|
|
|
|
|
|
delete_empty_dirs "$dst_dir" |
|
|
delete_empty_dirs "$dst_dir" |
|
|
|
|
|
|
|
|