#!/bin/sh PLAYGROUND_DIR=/home/doryan/Bloom/packaging/pkgbuild/playground; BUILD_ROOT_DIR=${PLAYGROUND_DIR}/build_root BLOOM_INSTALLATION_PREFIX=/opt/bloom/ BLOOM_INSTALLATION_DIR=${BUILD_ROOT_DIR}/${BLOOM_INSTALLATION_PREFIX} BLOOM_PACKAGE_PATH=/home/doryan/Bloom/packaging/Bloom-2.0.0-Linux-x86_64.pkg.tar.gz if [ ! -f /home/doryan/Bloom/bin/bloom ]; then echo "Build files not found. Did you forget to build?" exit 1; fi echo "Preparing playground directory..."; rm -fr ${PLAYGROUND_DIR}; mkdir -p ${PLAYGROUND_DIR}; mkdir -p ${BUILD_ROOT_DIR}; mkdir -p ${BLOOM_INSTALLATION_DIR}; mkdir -p ${BLOOM_INSTALLATION_DIR}/bin; mkdir -p ${BUILD_ROOT_DIR}/usr/lib/udev/rules.d/; mkdir -p ${BUILD_ROOT_DIR}/usr/bin/; echo "Copying PKGBUILD control file..."; cp -a /home/doryan/Bloom/packaging/pkgbuild/PKGBUILD ${PLAYGROUND_DIR}/; echo "Copying Bloom binary..."; cp -a /home/doryan/Bloom/bin/bloom ${BLOOM_INSTALLATION_DIR}/bin/; echo "Copying Bloom invocation script..."; cp -a /home/doryan/Bloom/packaging/bloom.sh ${BLOOM_INSTALLATION_DIR}/bin/; echo "Copying resources..."; cp -a /home/doryan/Bloom/resources ${BLOOM_INSTALLATION_DIR}/; cp -a /home/doryan/Bloom/build/distributed/fonts ${BLOOM_INSTALLATION_DIR}/resources/; echo "Copying distributed binaries..."; cp -a /home/doryan/Bloom/build/distributed/bin/lib ${BLOOM_INSTALLATION_DIR}/; # We don't ship libstdc++ shared objects in Arch packages - the package manager will install the one we need rm -f ${BLOOM_INSTALLATION_DIR}/lib/libstdc++.so.*; echo "Copying udev rules..."; cp -a /home/doryan/Bloom/build/distributed/udevrules/99-bloom.rules ${BUILD_ROOT_DIR}/usr/lib/udev/rules.d/; echo "Adjusting permissions..."; chmod u=rwx,g=rx,o=rx -R ${BLOOM_INSTALLATION_DIR}/bin/; chmod u=rwx,g=rx,o=rx -R ${BLOOM_INSTALLATION_DIR}/lib/; chmod u=rwX,g=rX,o=rX -R ${BLOOM_INSTALLATION_DIR}/resources/; chmod u=rw,g=r,o=r ${BUILD_ROOT_DIR}/usr/lib/udev/rules.d/99-bloom.rules; echo "Creating symbolic link for Bloom's invocation script..." ln -s -f ${BLOOM_INSTALLATION_PREFIX}./bin/bloom.sh ${BUILD_ROOT_DIR}/usr/bin/bloom; echo "Building Arch package..."; cd ${PLAYGROUND_DIR}; makepkg; mv ./bloom-2.0.0-1-x86_64.pkg.tar.gz ${BLOOM_PACKAGE_PATH};