diff --git a/Pipfile b/Pipfile index 36bbd12..3f414af 100644 --- a/Pipfile +++ b/Pipfile @@ -9,6 +9,8 @@ rich = "*" requests-cache = "*" pyinstaller = "*" numpy = "*" +macholib = "*" +cattrs = "*" [dev-packages] @@ -17,6 +19,7 @@ python_version = "3.10" [scripts] build = "./devtools/build.sh" +build_macos = "./devtools/build_macos.sh" build_windows = "./devtools/build_windows.sh" cfscripts = "python ./src/main.py" comuaccount = "python ./src/scripts/ComuACCount/main.py" diff --git a/devtools/build_macos.sh b/devtools/build_macos.sh new file mode 100644 index 0000000..0efeaf2 --- /dev/null +++ b/devtools/build_macos.sh @@ -0,0 +1,27 @@ +#!/bin/bash +mkdir -p ./bin ./_dist ./_specs ./_build + +BIN=$(realpath ./bin) +DIST=$(realpath ./_dist) +SPECS=$(realpath ./_specs) +BUILD=$(realpath ./_build) + +function pyinstall { + pyinstaller --distpath $DIST --workpath $BUILD --specpath $SPECS -F -p ./src $@ +} + +function python_build { + pyinstall -n $1 src/scripts/$2 +} + +# scripts linux +python_build dailyacs DailyACs/main.py +python_build comuaccount ComuACCount/main.py +python_build rangerank RangeRank/main.py +python_build virtualperformance VirtualPerformance/main.py +python_build unsolvedcontestproblems UnsolvedContestProblems/main.py +python_build whatif WhatIf/main.py + +# cfscripts linux +pyinstall -n cfscripts ./src/main.py +cp $DIST/cfscripts $BIN/cfscripts