Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:gladiac:apps
bookstack
prepare_vendor.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File prepare_vendor.sh of Package bookstack
#!/bin/bash # shellcheck disable=2181 BOOKSTACK_URL="$(rpmspec -P ./*.spec | awk '/^Source0:/ { print $NF }')" BOOKSTACK_TARBALL="$(basename "${BOOKSTACK_URL}")" BOOKSTACK_PKGVERSION="$(rpmspec -P ./*.spec | awk '/^Version:/ { print $NF }')" BOOKSTACK_PKGNAME="BookStack" BOOKSTACK_PKGDIR="$(pwd)" BOOKSTACK_TMPDIR="$(mktemp --tmpdir -d bookstack-XXXXXXXX)" BOOKSTACK_PATH="${BOOKSTACK_TMPDIR}/${BOOKSTACK_PKGNAME}-${BOOKSTACK_PKGVERSION}" echo "URL: ${BOOKSTACK_URL}" echo "TARBALL: ${BOOKSTACK_TARBALL}" echo "NAME: ${BOOKSTACK_PKGNAME}" echo "VERSION: ${BOOKSTACK_PKGVERSION}" echo "PATH: ${BOOKSTACK_PATH}" cleanup_tmpdir() { popd 2>/dev/null || true rm -rf "${BOOKSTACK_TMPDIR}" } trap cleanup_tmpdir SIGINT cleanup_and_exit() { cleanup_tmpdir if test "$1" = 0 -o -z "$1" ; then exit 0 else exit "${1}" fi } if [ ! -w "${BOOKSTACK_TARBALL}" ]; then wget "${BOOKSTACK_URL}" fi tar -xf "${BOOKSTACK_TARBALL}" -C "${BOOKSTACK_TMPDIR}" pushd "${BOOKSTACK_PATH}" || cleanup_and_exit 1 COMPOSER_VENDOR_FOLDER="$(pwd)/vendor" echo ">>>>>> Install vendor files with composer" # https://github.com/BookStackApp/BookStack/blob/release/dev/docs/logical-theme-system.md # https://github.com/SocialiteProviders/Providers/tree/master/src/Nextcloud # composer require socialiteproviders/nextcloud if [ $? -ne 0 ]; then echo "ERROR: composer failed to add socialiteproviders/nextcloud" cleanup_and_exit 1 fi composer install --no-dev if [ $? -ne 0 ]; then echo "ERROR: composer failed to install packages" cleanup_and_exit 1 fi echo ">>>>>> Cleanup vendor files" rm -rf vendor/bin rm -rf vendor/league/oauth1-client/tests/ rm -f "${COMPOSER_VENDOR_FOLDER}/aws/aws-crt-php/gen_stub.php" rm -f "${COMPOSER_VENDOR_FOLDER}/aws/aws-crt-php/run_tests" find "${COMPOSER_VENDOR_FOLDER}/" -name ".git*" -print0 | xargs -0 rm -rf find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "*.h" -delete find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "*.sh" -delete find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "*.bat" -delete find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "*.c" -delete find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "*.m4" -delete find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "Makefile" -delete find "${COMPOSER_VENDOR_FOLDER}/" -type f -name "*.mk" -delete find vendor -type f \( -name ".*" -a ! -name ".htaccess" \) -delete echo ">>>>>> Package vendor files" rm -f "${BOOKSTACK_PKGDIR}/${BOOKSTACK_PKGNAME}-${BOOKSTACK_PKGVERSION}-vendor.tar.zst" tar --zstd -cf "${BOOKSTACK_PKGDIR}/${BOOKSTACK_PKGNAME}-${BOOKSTACK_PKGVERSION}-vendor.tar.zst" vendor/ if [ $? -ne 0 ]; then cleanup_and_exit 1 fi popd || cleanup_and_exit 1 cleanup_and_exit 0
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor