# Maintainer: Moses Narrow source PKGBUILD _pkgver=${pkgver} _pkgrel=${pkgrel} pkgdesc="Skywire: Decentralize the web. Skycoin.com. Debian package" _pkgarch=$(dpkg --print-architecture) _pkgarches=('amd64' 'arm64' 'armhf' 'armel') arch=('any') license=('license-free') makedepends=('dpkg') _debdeps="" _binarchive=("${_pkgname}-${_tag_ver}-linux") _release_url=("${url}/releases/download/${_tag_ver}/${_binarchive}") source=("${_source[@]}" "${_release_url}-amd64.tar.gz" "${_release_url}-arm64.tar.gz" "${_release_url}-armhf.tar.gz" "${_release_url}-arm.tar.gz" "postinst.sh" "prerm.sh" ) noextract=( "${_binarchive}-amd64.tar.gz" "${_binarchive}-arm64.tar.gz" "${_binarchive}-armhf.tar.gz" "${_release_url}-arm.tar.gz" ) sha256sums=('adaab458dd6b839b35bf1214a6e6c7d8eb4ecb475130bcd61d97c7357d05d63a' '40c80ccce9e89ae559050b943be1f09d905476c614a72d74fac2a58c821ac058' '00da5a9afdf5a8c7033978d2074039ba1ff7bc7a7221fbd278eb1270bdeb8eae' 'ec24750a99f5cda8d8a8dc94743943218e1b2088c2b2c7dc1644ee78d954fe7e' 'a6941680b5858ca3e0c85d9bf5824455a0c95524b61e42352462f2abbb750495' '44a25adf22c87bf7a2102a7fc1c9f566d239ef3f3d7b3dc2bcd0f2c632695a17' '8519d027325dcb34877bb5b0fb0c3c035d7589c0046b53935e2b949d436c4be3' '41c0a4a42ae64479b008392053f4a947618acd6bb9c3ed2672dafdb2453caa14' '1037ecc2df9e7a0f825db88f9fe5aee4450576511dc321f1b66b0cae4f5d54b6' '5c2dbe82659dd36caa70073559801d40e81b00d3b786c130cc5390aacf6449f4' '77060322651466a817150843312b0490d20314208992ab4eca0b181993c3093a' '369a6ac68a9f81cbc049d0f3a239231b4eb880cbd33914eb9f7bb7d3487f9f8b' '7b17a55e64d1371fecd24edc3da7c6a762cf2b3d058f6fc4a5dc7c5f9b4cff09' '233ccf0e87b37e782828f53960e05e478cf381f61bbfdb16a0cc0254ee8be7c2') build() { _msg2 'creating the DEBIAN/control files' for i in ${_pkgarches[@]}; do _msg2 "_pkgarch=$i" local _pkgarch=$i #create control file for the debian package echo "Package: ${pkgname}" > ${srcdir}/${_pkgarch}.control echo "Version: ${pkgver}-${_pkgrel}" >> ${srcdir}/${_pkgarch}.control echo "Priority: optional" >> ${srcdir}/${_pkgarch}.control echo "Section: web" >> ${srcdir}/${_pkgarch}.control echo "Architecture: ${_pkgarch}" >> ${srcdir}/${_pkgarch}.control echo "Depends: ${_debdeps}" >> ${srcdir}/${_pkgarch}.control echo "Provides: ${_pkgname}" >> ${srcdir}/${_pkgarch}.control echo "Maintainer: ${_githuborg}" >> ${srcdir}/${_pkgarch}.control echo "Description: ${pkgdesc}" >> ${srcdir}/${_pkgarch}.control done } package() { for _i in "${_pkgarches[@]}"; do _msg2 "_pkgarch=${_i}" local _pkgarch="${_i}" local _pkgarch1="${_pkgarch}" if [[ ${_pkgarch} == "armel" || ${_pkgarch} == "armhf" ]] ; then local _pkgarch1=arm fi local _binaryarchive="${_pkgname}-${_tag_ver}-linux-${_pkgarch1}.tar.gz" [[ -f "${srcdir}/${_pkgname}-visor" ]] && rm -rf "${srcdir}/${_pkgname}-visor" [[ -f "${srcdir}/${_pkgname}-cli" ]] && rm -rf "${srcdir}/${_pkgname}-cli" [[ -d "${srcdir}/apps" ]] && rm -rf "${srcdir}/apps" [[ -d ${pkgdir}/test ]] && rm -rf ${pkgdir}/test mkdir -p "${pkgdir}/test" && cd "${pkgdir}/test" tar -xf "${srcdir}/${_binaryarchive}" GOBIN="${pkgdir}/test" _GOAPPS="${GOBIN}/apps" #set up to create a .deb package _debpkgdir="${pkgname}-${pkgver}-${pkgrel}-${_pkgarch}" _pkgdir="${pkgdir}/${_debpkgdir}" [[ -d "${_pkgdir}" ]] && rm -rf "${_pkgdir}" #declare the _pkgdir and systemd directory _systemddir="etc/systemd/system" _package _msg2 'installing control file and install scripts' install -Dm755 "${srcdir}/${_pkgarch}.control" "${_pkgdir}/DEBIAN/control" #_debscripts #install -Dm755 ${srcdir}/${_scripts}/preinst.sh ${_pkgdir}/DEBIAN/preinst install -Dm755 "${srcdir}/postinst.sh" "${_pkgdir}/DEBIAN/postinst" install -Dm755 "${srcdir}/prerm.sh" "${_pkgdir}/DEBIAN/prerm" #install -Dm755 "${srcdir}/${_scripts}/postrm.sh" "${_pkgdir}/DEBIAN/postrm" _msg2 'creating the debian package' #create the debian package! cd "${pkgdir}" dpkg-deb --build -z9 "${_debpkgdir}" mv *.deb ../../ done #exit so the arch package doesn't get built exit } _descripts() { func=$1 input_file=$2 # Check if the function is defined in the .install file if grep -q "^$func()" "${install}"; then # Create the script case "$func" in pre_install) _script="preinst";; post_install) _script="postinst";; pre_upgrade) _script="preinst";; post_upgrade) _script="postinst";; pre_remove) _script="prerm";; post_remove) _script="postrm";; backup) _script="preinst";; restore) _script="postinst";; clean) _script="postrm";; check) _script="preinst";; fix_install) _script="postinst";; fix_upgrade) _script="postinst";; *) echo "Unknown function: $func"; continue;; esac _debscript="${_script}.sh" echo "#!/bin/sh" > "${_pkgdir}/DEBIAN/${_debscript}" echo "$(grep -A999 "^$func()" "${_pkgdir}/DEBIAN/${_debscript}" | sed '/^}$/Q')" >> "${_pkgdir}/DEBIAN/${_debscript}" chmod +x "${_pkgdir}/DEBIAN/${_debscript}" _msg3 "Created ${_debscript}" fi }