mirror of
https://github.com/YunoHost-Apps/baikal_ynh.git
synced 2024-09-03 18:16:11 +02:00
43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
#
|
|
# Common variables
|
|
#
|
|
|
|
# Baikal version
|
|
VERSION=0.4.4
|
|
|
|
# Baikal source archive checksum
|
|
BAIKAL_SOURCE_SHA256="cced612353862bce532ed458eda0675b5e1e5790f92969bf13992c6567943efc"
|
|
|
|
# Remote URL to fetch Baikal source archive
|
|
BAIKAL_SOURCE_URL="https://github.com/fruux/Baikal/releases/download/${VERSION}/baikal-${VERSION}.zip"
|
|
|
|
# App package root directory should be the parent folder
|
|
PKGDIR=$(cd ../; pwd)
|
|
|
|
#
|
|
# Common helpers
|
|
#
|
|
|
|
# Source app helpers
|
|
source /usr/share/yunohost/helpers
|
|
|
|
# Download and extract Baikal sources to the given directory
|
|
# usage: extract_baikal DESTDIR
|
|
extract_baikal() {
|
|
local DESTDIR=$1
|
|
local bk_archive="${DESTDIR}/baikal.zip"
|
|
|
|
wget -q -O "$bk_archive" "$BAIKAL_SOURCE_URL" \
|
|
|| ynh_die "Unable to download Baikal archive"
|
|
echo "$BAIKAL_SOURCE_SHA256 $bk_archive" | sha256sum -c >/dev/null \
|
|
|| ynh_die "Invalid checksum of downloaded archive"
|
|
unzip -q "$bk_archive" -d "$DESTDIR" \
|
|
|| ynh_die "Unable to extract Baikal archive"
|
|
mv "${DESTDIR}/baikal/"* "$DESTDIR"
|
|
rm -rf "$bk_archive" "${DESTDIR}/baikal"
|
|
|
|
# apply patches
|
|
(cd "$DESTDIR" \
|
|
&& for p in ${PKGDIR}/patches/*.patch; do patch -p1 < $p; done) \
|
|
|| die "Unable to apply patches to Baikal"
|
|
}
|