Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:jayvdb:other_peoples_important_tools
nodejs-prettier
prepare_vendor.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File prepare_vendor.sh of Package nodejs-prettier
#!/bin/bash # shellcheck disable=2181 PRETTIER_URL="$(rpmspec -P ./*.spec | grep Source0 | sed -e 's/Source0:[ ]*//g')" PRETTIER_TARBALL="$(basename "${PRETTIER_URL}")" PRETTIER_PKGVERSION="$(rpmspec -P ./*.spec | grep ^Version | sed -e 's/Version:[ ]*//g')" PRETTIER_PKGNAME="prettier" PRETTIER_PKGDIR="$(pwd)" PRETTIER_TMPDIR="$(mktemp --tmpdir -d prettier-XXXXXXXX)" PRETTIER_PATH="${PRETTIER_TMPDIR}/${PRETTIER_PKGNAME}-${PRETTIER_PKGVERSION}" echo "URL: ${PRETTIER_URL}" echo "TARBALL: ${PRETTIER_TARBALL}" echo "NAME: ${PRETTIER_PKGNAME}" echo "VERSION: ${PRETTIER_PKGVERSION}" echo "PATH: ${PRETTIER_PATH}" cleanup_tmpdir() { popd 2>/dev/null || true rm -rf "${PRETTIER_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 "${PRETTIER_TARBALL}" ]; then wget "$PRETTIER_URL" fi tar -xf "${PRETTIER_TARBALL}" -C "${PRETTIER_TMPDIR}" pushd "${PRETTIER_PATH}" || cleanup_and_exit 1 echo ">>>>>> Fix yarnrc" cp .yarnrc.yml .yarnrc.yml.orig sed 's/enableGlobalCache:.*/enableGlobalCache: false/' -i .yarnrc.yml diff -u .yarnrc.yml.orig .yarnrc.yml echo YARN_CACHE_FOLDER="$(pwd)/.yarn/cache" echo ">>>>>> Install npm modules" yarn install --immutable if [ $? -ne 0 ]; then echo "ERROR: yarn install failed" cleanup_and_exit 1 fi echo ">>>>>> Cleanup object dirs" find "${YARN_CACHE_FOLDER}/" -type d -name "__pycache__" -print0 | xargs -0 rm -rf find "${YARN_CACHE_FOLDER}/" -type d -name "*.o.d" -print0 | xargs -0 rm -rf echo ">>>>>> Cleanup object files" find "${YARN_CACHE_FOLDER}/" -name "*.node" -print0 | xargs -0 rm -rf find "${YARN_CACHE_FOLDER}/" -name "*.dll" | grep -v signal-client | xargs rm -f find "${YARN_CACHE_FOLDER}/" -name "*.dylib" -delete find "${YARN_CACHE_FOLDER}/" -name "*.so" -delete find "${YARN_CACHE_FOLDER}/" -name "*.o" -delete find "${YARN_CACHE_FOLDER}/" -name "*.a" -delete find "${YARN_CACHE_FOLDER}/" -name "*.snyk-*.flag" -delete find "${YARN_CACHE_FOLDER}/" -name "builderror.log" -delete find "${YARN_CACHE_FOLDER}/" -name ".deps" -type d -print0 | xargs -0 rm -rf echo ">>>>>> Cleanup build info" find "${YARN_CACHE_FOLDER}/" -name "Makefile" -delete find "${YARN_CACHE_FOLDER}/" -name "*.target.mk" -delete find "${YARN_CACHE_FOLDER}/" -name "config.gypi" -delete find "${YARN_CACHE_FOLDER}/" -name "package.json" -exec sed -i "s#${PRETTIER_PATH}#/tmp#g" {} \; echo ">>>>>> Package vendor files" rm -f "${PRETTIER_PKGDIR}/${PRETTIER_PKGNAME}-${PRETTIER_PKGVERSION}-vendor.tar.zst" XZ_OPT="-T$(nproc)" tar --zstd -cf "${PRETTIER_PKGDIR}/${PRETTIER_PKGNAME}-${PRETTIER_PKGVERSION}-vendor.tar.zst" .yarn/cache 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