desktop support
This commit is contained in:
43
build-desktop.sh
Executable file
43
build-desktop.sh
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
BUILD_DIR=${BUILD_DIR:-./build}
|
||||
|
||||
die () {
|
||||
echo "$@" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
findcmd () {
|
||||
command -v $1 || die "missing command: $1"
|
||||
}
|
||||
|
||||
findcmd cargo
|
||||
findcmd python
|
||||
findcmd rsync
|
||||
|
||||
srcdir=$(pwd)
|
||||
mkdir -p $BUILD_DIR && cd $BUILD_DIR
|
||||
rsync -rv $srcdir/ $BUILD_DIR/
|
||||
|
||||
# rant
|
||||
mkdir -p opt/rant
|
||||
cargo install rant --version 4.0.0-alpha.33 --root $BUILD_DIR/opt/rant --features cli
|
||||
python $srcdir/ext/imsky/wordlists/render.py -o rant $BUILD_DIR/app/rant/wordlist.rant
|
||||
|
||||
# python venv
|
||||
python -m venv pyvenv
|
||||
source pyvenv/bin/activate
|
||||
pip install -r app/requirements.txt
|
||||
pip install -r app/requirements-build-desktop.txt
|
||||
pip install -r app/requirements-desktop.txt
|
||||
[[ $(uname -s) == "Linux" ]] && pip install -r app/requirements-desktop-linux.txt
|
||||
#[[ $(uname -s) == "Darwin" ]] && pip install -r app/requirements-desktop-macos.txt
|
||||
|
||||
pyinstaller seagull.spec
|
||||
deactivate
|
||||
|
||||
cd $srcdir
|
||||
cp -fv $BUILD_DIR/dist/seagull $srcdir
|
||||
rm -fr $BUILD_DIR
|
||||
du -sh seagull
|
||||
echo "You should be able to run ./seagull now"
|
Reference in New Issue
Block a user