#!/usr/bin/env sh

## consts

dir_source=source
dir_temp=/tmp/bifroyst-temp
dir_build=/tmp/bifroyst


## exec

### exec

path_app=${dir_build}/bifroyst

rm ${dir_temp} --force --recursive
mkdir ${dir_temp} --parents
cp ${dir_source}/. ${dir_temp}/ --recursive --update
for dir in $(find ${dir_temp} -mindepth 1 -type d) ; do touch ${dir}/__init__.py ; done
echo '' > ${dir_temp}/__main__.py
echo 'from main import *' >> ${dir_temp}/__main__.py
echo 'if __name__ == "__main__": main()' >> ${dir_temp}/__main__.py

mkdir ${dir_build} --parents
# rm ${path_app}.zip --force
cd ${dir_temp} && python3 -m zipfile -c ${path_app}.zip . ; cd - > /dev/null
echo '#!/usr/bin/env python3' > ${path_app}
cat ${path_app}.zip >> ${path_app}
rm ${path_app}.zip
chmod +x ${path_app}

echo "-- ${dir_build}"
