shithub: candycrisis

ref: 56f1e92bcab1dad60dad8791428b84a0a4c0453b
dir: /packaging/prepare_appimage_appdir.sh/

View raw version
#! /usr/bin/env bash

set -e

EXE_PATH="$1"

[[ ! -f "${EXE_PATH}" ]] && echo "must pass valid exe path" && exit 1

APP_NAME="$(basename "${EXE_PATH}")"
APP_NAME_LOWERCASE="$(echo "$APP_NAME" | awk '{print tolower($0)}')"
APP_DIR="build/${APP_NAME}.AppDir"

mkdir -p "${APP_DIR}/usr/bin"
mkdir -p "${APP_DIR}/usr/share"

# Copy executable and assets
cp "${EXE_PATH}" "${APP_DIR}/usr/bin"
cp -r CandyCrisisResources "${APP_DIR}/usr/share/candycrisis"

# Copy XDG stuff
cp "packaging/${APP_NAME_LOWERCASE}.desktop" "${APP_DIR}"
cp "packaging/${APP_NAME_LOWERCASE}.png" "${APP_DIR}"

# Copy AppImage kicker script
cp "packaging/AppRun" "${APP_DIR}"
chmod 755 "${APP_DIR}/AppRun"