#!/bin/bash PKGNAME='pling-store' PKGUSER='pkgbuilder' PKGSCRIPT="${0}" PROJDIR="$(cd "$(dirname "${0}")/../" && pwd)" BUILDDIR="${PROJDIR}/build_${PKGNAME}" appimage() { # docker-image: ubuntu:14.04 install_build_deps_appimage add_pkguser su -c "export HOME=/home/${PKGUSER} && "${PKGSCRIPT}" build_appimage" ${PKGUSER} } install_build_deps_appimage() { apt update -qq apt -y install curl git apt -y install build-essential git clone https://github.com/tj/n.git -b master --single-branch --depth=1 "${PROJDIR}/n" (cd "${PROJDIR}/n" && make install && n lts) rm -rf "${PROJDIR}/n" apt -y install libgconf-2-4 libxss1 libcanberra-gtk-module libgnome-keyring0 imwheel } build_appimage() { rm -rf "${BUILDDIR}" mkdir -p "${BUILDDIR}" export_srcarchive "${BUILDDIR}/${PKGNAME}.tar.gz" tar -xzf "${BUILDDIR}/${PKGNAME}.tar.gz" -C "${BUILDDIR}" cp "${PROJDIR}/pkg/appimage/appimagebuild" "${BUILDDIR}/${PKGNAME}" cp "${PROJDIR}/pkg/appimage/imwheel.conf" "${BUILDDIR}/${PKGNAME}" cd "${BUILDDIR}/${PKGNAME}" ./appimagebuild } add_pkguser() { useradd -m ${PKGUSER} chown -R ${PKGUSER} "${PROJDIR}" } export_srcarchive() { if [ "${1}" ]; then (cd "${PROJDIR}" && git archive --prefix="${PKGNAME}/" --output="${1}" HEAD) fi } if [ "${1}" ]; then ${1} fi