Browse Source

Added simple app build scripts

master
Drew Short 4 years ago
parent
commit
51a8aa03d5
  1. 4
      .gitignore
  2. 23
      resources/mac/info.plist
  3. 4
      scripts/_variables.sh
  4. 24
      scripts/build_mac_app.sh
  5. 2
      scripts/clean.sh
  6. 2
      scripts/nuitka_build.sh

4
.gitignore

@ -1,2 +1,6 @@
# Nuitka Build directories
renku.*/
# Distributables Directory
dists/
# MacOS Files
.DS_Store

23
resources/mac/info.plist

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>Renku</string>
<key>CFBundleExecutable</key>
<string>MacOS/renku</string>
<key>CFBundleIconFile</key>
<string>icon.icns</string>
<key>CFBundleIdentifier</key>
<string>renku</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>renku</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.0.0</string>
<key>NSHighResolutionCapable</key>
<string>True</string></dict>
</plist>

4
scripts/_variables.sh

@ -1,7 +1,11 @@
# Application Name
NAME="Renku"
# Application entrypoint
MAIN_ENTRYPOINT="app/renku.py"
# Application build directory. Typically <script name>.build
BUILD_DIRECTORY="renku.build"
# Application dist directory. Typically <script name>.dist
DIST_DIRECTORY="renku.dist"
# Directory for distributables
DISTRIBUTABLES_DIRECTORY="dists"

24
scripts/build_mac_app.sh

@ -0,0 +1,24 @@
#!/usr/bin/env bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
pushd $DIR
source _variables.sh
./clean.sh
./nuitka_build.sh
cd ..
echo "Creating Mac App Bundle"
APP_DIRECTORY="dists/mac/${NAME}.app/Contents"
mkdir -p ${APP_DIRECTORY}
cp -R ${DIST_DIRECTORY} ${APP_DIRECTORY}/MacOS
cp resources/mac/info.plist ${APP_DIRECTORY}/info.plist
mkdir -p ${APP_DIRECTORY}/Resources
popd

2
scripts/clean.sh

@ -13,6 +13,6 @@ source _variables.sh
cd ..
echo "Cleaning application directories"
rm -rf ${BUILD_DIRECTORY} ${DIST_DIRECTORY}
rm -rf ${DISTRIBUTABLES_DIRECTORY} ${BUILD_DIRECTORY} ${DIST_DIRECTORY}
popd

2
scripts/nuitka_build.sh

@ -1,7 +1,5 @@
#!/usr/bin/env bash
DIST_DIRECTORY="renku.dist"
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"

Loading…
Cancel
Save