62 lines
2.2 KiB
Bash
62 lines
2.2 KiB
Bash
|
|
#!/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};
|