2023-12-16 09:53:41 +02:00
#!/usr/bin/env bash
venv = ".env-linux"
out_dir = "bin/linux"
2024-02-17 05:17:04 +02:00
build_temp_dir = "bin/tmp/linux"
2023-12-16 09:53:41 +02:00
[ [ -d " $out_dir " ] ] && rm -r -f " $out_dir "
mkdir -p " $out_dir "
[ [ -d " $build_temp_dir " ] ] && rm -r -f " $build_temp_dir "
rm -f *.spec
chmod 777 " ./ $venv /bin/activate "
source " ./ $venv /bin/activate "
2024-02-24 14:58:58 +02:00
echo building generate_emu_config...
2024-04-25 11:31:08 +02:00
pyinstaller "generate_emu_config.py" --distpath " $out_dir " -y --clean --onedir --name "generate_emu_config" --noupx --console -i "NONE" --collect-submodules "steam" --workpath " $build_temp_dir " --specpath " $build_temp_dir " || exit 1
2023-12-16 09:53:41 +02:00
2024-02-24 14:58:58 +02:00
echo building parse_controller_vdf...
2024-04-25 11:31:08 +02:00
pyinstaller "controller_config_generator/parse_controller_vdf.py" --distpath " $out_dir " -y --clean --onedir --name "parse_controller_vdf" --noupx --console -i "NONE" --workpath " $build_temp_dir " --specpath " $build_temp_dir " || exit 1
2024-02-24 14:58:58 +02:00
echo building parse_achievements_schema...
2024-04-25 11:31:08 +02:00
pyinstaller "stats_schema_achievement_gen/achievements_gen.py" --distpath " $out_dir " -y --clean --onedir --name "parse_achievements_schema" --noupx --console -i "NONE" --workpath " $build_temp_dir " --specpath " $build_temp_dir " || exit 1
2024-02-24 14:58:58 +02:00
2024-10-14 15:40:14 +01:00
#cp -a "post_build" "$out_dir/generate_emu_config/post_build" # skip this, as it's only for Windows; will have to use a different 'post_build' folder for Linux
cp -a "_DEFAULT" " $out_dir /generate_emu_config/_DEFAULT "
2024-10-14 15:23:21 +01:00
2024-02-24 14:58:58 +02:00
cp -f "steam_default_icon_locked.jpg" " $out_dir /generate_emu_config "
cp -f "steam_default_icon_unlocked.jpg" " $out_dir /generate_emu_config "
cp -f "README.md" " $out_dir /generate_emu_config "
2024-10-14 20:10:36 +01:00
if [ -e top_owners_ids.txt ]
then
cp -f "top_owners_ids.txt" " $out_dir /generate_emu_config "
else
echo "Check the README" > " $out_dir /generate_emu_config/my_login.EXAMPLE.txt "
echo "Check the README" > " $out_dir /generate_emu_config/top_owners_ids.EXAMPLE.txt "
echo "You can use a website like: https://steamladder.com/games/" >> " $out_dir /generate_emu_config/top_owners_ids.EXAMPLE.txt "
fi
2023-12-16 09:53:41 +02:00
echo;
echo = = = = = = = = = = = = =
echo Built inside: " $out_dir / "
2023-12-26 19:26:58 +02:00
[ [ -d " $build_temp_dir " ] ] && rm -r -f " $build_temp_dir "
2023-12-16 09:53:41 +02:00
deactivate