diff --git a/publish/update-all.sh b/publish/update-all.sh new file mode 100755 index 0000000..03dc561 --- /dev/null +++ b/publish/update-all.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +OLDDIR=`pwd` +BASE_DIR=$(cd `dirname "$0"`; pwd) +cd "$OLDDIR" + +"$BASE_DIR/update-opentoonz.sh" +"$BASE_DIR/update-synfigstudio.sh" diff --git a/publish/update-opentoonz.sh b/publish/update-opentoonz.sh index ebb2615..57f23ec 100755 --- a/publish/update-opentoonz.sh +++ b/publish/update-opentoonz.sh @@ -42,8 +42,8 @@ run() { echo "Publish new version $VERSION-$COMMIT-$PLATFORM_SUFFIX" rm -f $PUBLISH_DIR/OpenToonz-*-$PLATFORM_SUFFIX.appimage cp $DIR/opentoonz.appimage $PUBLISH_DIR/OpenToonz-$VERSION-$DATE-$COMMIT-$PLATFORM_SUFFIX.appimage - if [ -f "$PUBLISH_DIR/publish.sh" ]; then - "$PUBLISH_DIR/publish.sh" "$PUBLISH_DIR/OpenToonz-$VERSION-$DATE-$COMMIT-$PLATFORM_SUFFIX.appimage" + if [ -f "$PUBLISH_DIR/publish-opentoonz.sh" ]; then + "$PUBLISH_DIR/publish-opentoonz.sh" "$PUBLISH_DIR/OpenToonz-$VERSION-$DATE-$COMMIT-$PLATFORM_SUFFIX.appimage" fi else echo "Version $VERSION-$COMMIT-$PLATFORM_SUFFIX already published" diff --git a/publish/update-synfigstudio.sh b/publish/update-synfigstudio.sh new file mode 100755 index 0000000..4853ecc --- /dev/null +++ b/publish/update-synfigstudio.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +set -e + +OLDDIR=`pwd` +BASE_DIR=$(cd `dirname "$0"`; pwd) +BASE_DIR=`dirname "$BASE_DIR"` +cd "$OLDDIR" +DATA_DIR="$BASE_DIR/docker-builder-data" +BUILD_DIR=$DATA_DIR/build +PUBLISH_DIR=$BASE_DIR/publish + +CONFIG_FILE="$BASE_DIR/config.sh" +PACKET_BUILD_DIR="$BUILD_DIR/packet" +SCRIPT_BUILD_DIR="$BUILD_DIR/script" +if [ -f $CONFIG_FILE ]; then + source $CONFIG_FILE +fi + +run() { + local SCRIPT=$1 + local PLATFORM=$2 + local PLATFORM_SUFFIX=$3 + + echo "" + echo "Update synfigstudio for $PLATFORM_SUFFIX" + echo "" + + sudo $SCRIPT update synfigetl-master + sudo $SCRIPT update synfigcore-master + sudo $SCRIPT update synfigstudio-master + sudo $SCRIPT clean_before_do install_release synfigstudio-appimage + local DIR="$PACKET_BUILD_DIR/$PLATFORM/synfigstudio-appimage/install_release" + local VERSION_FILE="$PACKET_BUILD_DIR/$PLATFORM/synfigstudio-appimage/envdeps_release/version-synfigstudio-master" + local VERSION=`cat "$VERSION_FILE" | cut -d'-' -f 1` + local COMMIT=`cat "$VERSION_FILE" | cut -d'-' -f 2-` + COMMIT="${COMMIT:0:5}" + local DATE=`date -u +%Y.%m.%d` + if [ -z "$COMMIT" ]; then + echo "Cannot find version, pheraps appimage not ready. Cancel." + return 1 + fi +if ! ls $PUBLISH_DIR/SynfigStudio-$VERSION-*-$COMMIT-$PLATFORM_SUFFIX.appimage 1> /dev/null 2>&1; then + echo "Publish new version $VERSION-$COMMIT-$PLATFORM_SUFFIX" + rm -f $PUBLISH_DIR/SynfigStudio-*-$PLATFORM_SUFFIX.appimage + cp $DIR/synfigstudio.appimage $PUBLISH_DIR/SynfigStudio-$VERSION-$DATE-$COMMIT-$PLATFORM_SUFFIX.appimage + if [ -f "$PUBLISH_DIR/publish-synfigstudio.sh" ]; then + "$PUBLISH_DIR/publish-synfigstudio.sh" "$PUBLISH_DIR/SynfigStudio-$VERSION-$DATE-$COMMIT-$PLATFORM_SUFFIX.appimage" + fi + else + echo "Version $VERSION-$COMMIT-$PLATFORM_SUFFIX already published" + fi +} + +run "$BASE_DIR/docker-builder/run.sh" "linux-x64" "64bits" +run "$BASE_DIR/docker-builder-i386/run.sh" "linux-i386" "32bits"