shithub: candycrisis

ref: 9acc208ae7427727a736faf0fe971756a34ae019
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"

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

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

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