breezy-desktop/ui/bin/package

48 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# exit when any command fails
set -e
ARCH=${ARCH:-$(uname -m)}
echo "Building Breezy UI for $ARCH"
BUILD_PATH=build
UI_BUILD_PATH=$BUILD_PATH/ui
PACKAGE_DIR=$BUILD_PATH/breezy_ui
mkdir -p $UI_BUILD_PATH
mkdir -p $PACKAGE_DIR
meson setup $UI_BUILD_PATH
pushd $UI_BUILD_PATH
meson compile
popd
PACKAGE_SRC_DIR=$PACKAGE_DIR/src
PACKAGE_BIN_DIR=$PACKAGE_DIR/bin
PACKAGE_ICONS_DIR=$PACKAGE_DIR/icons
mkdir -p $PACKAGE_SRC_DIR
mkdir -p $PACKAGE_BIN_DIR
mkdir -p $PACKAGE_ICONS_DIR
cp src/*.py $PACKAGE_SRC_DIR
cp -r po $BUILD_PATH
cp modules/PyXRLinuxDriverIPC/xrdriveripc.py $PACKAGE_SRC_DIR
cp $UI_BUILD_PATH/src/breezydesktop $PACKAGE_BIN_DIR
cp $UI_BUILD_PATH/src/breezydesktop.gresource $PACKAGE_DIR
cp $UI_BUILD_PATH/data/com.xronlinux.BreezyDesktop.desktop $PACKAGE_DIR
rsvg-convert data/icons/hicolor/scalable/apps/com.xronlinux.BreezyDesktop.svg -w 64 -h 64 -o $PACKAGE_ICONS_DIR/com.xronlinux.BreezyDesktop_64.png
rsvg-convert data/icons/hicolor/scalable/apps/com.xronlinux.BreezyDesktop.svg -w 128 -h 128 -o $PACKAGE_ICONS_DIR/com.xronlinux.BreezyDesktop_128.png
rsvg-convert data/icons/hicolor/scalable/apps/com.xronlinux.BreezyDesktop.svg -w 256 -h 256 -o $PACKAGE_ICONS_DIR/com.xronlinux.BreezyDesktop_256.png
rsvg-convert data/icons/hicolor/scalable/apps/com.xronlinux.BreezyDesktop.svg -w 1024 -h 1024 -o $PACKAGE_ICONS_DIR/com.xronlinux.BreezyDesktop_1024.png
pushd $BUILD_PATH
tar -zcvf breezyUI-$ARCH.tar.gz breezy_ui
popd
mkdir -p out
cp $BUILD_PATH/breezyUI-$ARCH.tar.gz out/
rm -rf $BUILD_PATH