diff --git a/build-papagayong-win.sh b/build-papagayong-win.sh new file mode 100755 index 0000000..7c88e6c --- /dev/null +++ b/build-papagayong-win.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +set -e + +export IMAGE=build-fedora-cross-win +export TASK=papagayong-win + +OLDDIR=`pwd` +BASE_DIR=$(cd `dirname "$0"`; pwd) +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() { + export SCRIPT="$BASE_DIR/docker/run.sh" + export PLATFORM=win-${ARCH} + export PLATFORM_SUFFIX=${ARCH}bit + + echo "" + echo "Update papagayo-ng for ${PLATFORM}" + echo "" + + $SCRIPT /build/script/common/manager.sh update papagayong-master + $SCRIPT /build/script/common/manager.sh unpack papagayong-master + + # QUICK HACK: + $SCRIPT /build/script/packet/papagayong-master.files/build-win.sh \ + /build/packet/${PLATFORM}/papagayong-master + + local DIR="$PACKET_BUILD_DIR/$PLATFORM/papagayong-master/build" + local FILE=`cd $DIR && ls -1 *.exe | head -n 1` + local VERSION_FILE="$PACKET_BUILD_DIR/$PLATFORM/papagayong-master/unpack/version-papagayong-master" + local VERSION=`echo "$FILE" | cut -d'-' -f 3` + 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/PapagayoNG-$VERSION-*-$COMMIT-win-installer.exe 1> /dev/null 2>&1; then + echo "Publish new version $VERSION-$COMMIT-$PLATFORM" + rm -f $PUBLISH_DIR/PapagayoNG-*-win-installer.exe + cp "$DIR/$FILE" "$PUBLISH_DIR/PapagayoNG-$VERSION-$DATE-$COMMIT-win-installer.exe" + if [ -f "$PUBLISH_DIR/publish-papagayong.sh" ]; then + "$PUBLISH_DIR/publish-papagayong.sh" "$PUBLISH_DIR/PapagayoNG-$VERSION-$DATE-$COMMIT-win-installer.exe" + fi + else + echo "Version $VERSION-$COMMIT-$PLATFORM_SUFFIX already published" + fi +} + +export ARCH=32 +run diff --git a/docker-builder-data/build/script/packet/papagayong-master.files/build-win.sh b/docker-builder-data/build/script/packet/papagayong-master.files/build-win.sh new file mode 100755 index 0000000..c9d45ba --- /dev/null +++ b/docker-builder-data/build/script/packet/papagayong-master.files/build-win.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# QUICK HACK: + +set -e + +ROOT_DIR=$1 +SOURCE_DIR="$ROOT_DIR/unpack/papagayo-ng" +BUILD_DIR="$ROOT_DIR/build" +PREBUILT_URL="https://github.com/morevnaproject/papagayo-ng/releases/download/v1.4.0/papagayo-ng-1.4.0-win.zip" +PREBUILT_ZIP="papagayo-ng-1.4.0-win.zip" +PREBUILT_DIR="papagayo-ng-1.4.0-win" + +VERSION=$(grep "export VERSION=" "$SOURCE_DIR/util/package-linux.sh" | cut -d\' -f 2) +TARGET_DIR="papagayo-ng-$VERSION-win" + +if [ ! -f "$BUILD_DIR/papagayo-ng-$VERSION-win-installer.exe" ] \ +|| [ "$BUILD_DIR/papagayo-ng-$VERSION-win-installer.exe" -ot "$ROOT_DIR/unpack.done" ]; then + mkdir -p "$BUILD_DIR/prebuilt" + + cd "$BUILD_DIR/prebuilt" + wget -c "$PREBUILT_URL" + rm -rf "$TARGET_DIR" + unzip "$PREBUILT_ZIP" + + cd "$BUILD_DIR" + rm -f "$TARGET_DIR.zip" + rm -rf "$TARGET_DIR" + mv "prebuilt/$PREBUILT_DIR" "$TARGET_DIR" + + cd "$BUILD_DIR/$TARGET_DIR" + rm -rf papagayo-ng + ln -s "$SOURCE_DIR" papagayo-ng + makensis papagayo-ng.nsi + + cd "$BUILD_DIR" + zip -r "$TARGET_DIR.zip" "$TARGET_DIR" + rm -rf "$TARGET_DIR" + mv "papagayo-ng-installer.exe" "papagayo-ng-$VERSION-win-installer.exe" +fi + diff --git a/docker-builder-data/build/script/packet/papagayong-master.sh b/docker-builder-data/build/script/packet/papagayong-master.sh new file mode 100644 index 0000000..1db0ea6 --- /dev/null +++ b/docker-builder-data/build/script/packet/papagayong-master.sh @@ -0,0 +1,18 @@ +DEPS="" + +PK_DIRNAME="papagayo-ng" +PK_URL="https://github.com/morevnaproject/$PK_DIRNAME.git" +#PK_GIT_OPTIONS="--branch testing" + +source $INCLUDE_SCRIPT_DIR/inc-pkallunpack-git.sh +source $INCLUDE_SCRIPT_DIR/inc-pkinstall_release-default.sh + +pkbuild() { + # TODO + return 0 +} + +pkinstall() { + # TODO + return 0 +} diff --git a/docker/fedora-cross-win/Dockerfile b/docker/fedora-cross-win/Dockerfile index 9511156..2fe55e6 100644 --- a/docker/fedora-cross-win/Dockerfile +++ b/docker/fedora-cross-win/Dockerfile @@ -29,13 +29,12 @@ RUN cd /opt && git clone https://gitlab.com/morevnaproject-builds/synfig-linux64 COPY files/synfig /usr/local/bin/synfig RUN chmod +x /usr/local/bin/synfig -RUN yum -y install unzip +RUN yum -y install unzip zip RUN yum -y install dejavu-sans-fonts dejavu-sans-mono-fonts dejavu-serif-fonts # deps for synfig appimage RUN yum -y install fuse fuse-libs bzip2 bzip2-libs libXdmcp -RUN ln -s /usr/lib64/libbz2.so.1 /usr/lib64/libbz2.so.1.0 #RUN groupadd -g 1111 konstantin && useradd -u 1111 -g konstantin konstantin