DEPS="synfigstudio-master"
PK_PYTHON_DIRNAME="python"
PK_PYTHON_ARCHIVE="portable-python-3.2.5.1.zip"
PK_PYTHON_URL="https://download.tuxfamily.org/synfig/packages/sources/$PK_PYTHON_ARCHIVE"
# download portable python and pass downloaded files through all build phases
pkdownload() {
wget -c --no-check-certificate "$PK_PYTHON_URL" -O "$PK_PYTHON_ARCHIVE" || return 1
}
pkunpack() {
unzip "$DOWNLOAD_PACKET_DIR/$PK_PYTHON_ARCHIVE" || return 1
}
pkinstall() {
copy "$BUILD_PACKET_DIR" "$INSTALL_PACKET_DIR" || return 1
}
pkinstall_release() {
# create temporary dir
rm -rf "$INSTALL_RELEASE_PACKET_DIR/portable"
mkdir -p "$INSTALL_RELEASE_PACKET_DIR/portable"
cd "$INSTALL_RELEASE_PACKET_DIR/portable" || return 1
# copy files
copy "$ENVDEPS_RELEASE_PACKET_DIR" "./" || return 1
# move examples
mv "./share/synfig/examples" "./" || return 1
# add portable python
copy "$INSTALL_PACKET_DIR/$PK_PYTHON_DIRNAME" "./python" || return 1
# get version
local LOCAL_VERSION_FULL=$(cat $ENVDEPS_RELEASE_PACKET_DIR/version-synfigstudio-*)
local LOCAL_VERSION=$(echo "$LOCAL_VERSION_FULL" | cut -d - -f 1)
local LOCAL_VERSION2=$(echo "$LOCAL_VERSION" | cut -d . -f -2)
local LOCAL_COMMIT=$(echo "$LOCAL_VERSION_FULL" | cut -d - -f 2)
# copy NSIS configuration
cp "$FILES_PACKET_DIR/synfigstudio.bat" "./" || return 1
# let's go
zip -r "../synfigstudio-${LOCAL_VERSION}-${LOCAL_COMMIT:0:5}.zip" ./ || return 1
# remove temporary dir
cd "$INSTALL_RELEASE_PACKET_DIR" || return 1
rm -rf "portable"
}