You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
acts-of-gods/scripts/package-linux.sh

37 lines
789 B
Bash

#!/usr/bin/env bash
NAME="acts-of-gods"
PACKAGE_NAME="ActsOfGods-alpha-linux"
# Variables for copying binary file
TARGET="x86_64-unknown-linux-gnu"
APP_DIR="platforms/linux/ActsOfGods.AppDir/"
TARGET_DIR="target/$TARGET/release/"
BUILD_BIN="$TARGET_DIR/$NAME"
PACKAGE_BIN="$APP_DIR/AppRun"
# Vars for dynamic libraries
PACKAGE_LIB_DIR="$APP_DIR/usr/lib/"
LIB_DIR="lib/linux/"
# Assets
ASSETS_DIR="assets"
# Package variables
PACKAGE_FILE="$PACKAGE_NAME.AppImage"
DEST_FILE="packages/$PACKAGE_FILE"
########################################
# Copy binary to build dir
cp -f $BUILD_BIN $PACKAGE_BIN
# Copy dynamic libraries
mkdir -p $PACKAGE_LIB_DIR
cp -f $LIB_DIR/* $PACKAGE_LIB_DIR/
# Copy assets
cp -rf $ASSET_DIR $APP_DIR/
# Build AppImage file
appimagetool $APP_DIR $DEST_FILE