Skip to content
Snippets Groups Projects
Forked from DFN2 / pling-store-development
2 commits behind the upstream repository.
package 1.32 KiB
#!/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