2023-09-28 22:36:13 +01:00
|
|
|
#!/bin/sh
|
2023-01-16 02:11:15 +00:00
|
|
|
|
2023-01-17 22:25:39 +00:00
|
|
|
PLAYGROUND_DIR=@CMAKE_BINARY_DIR@/packaging/deb/playground;
|
|
|
|
|
DEBIAN_DIR=${PLAYGROUND_DIR}/DEBIAN
|
2023-09-28 22:36:02 +01:00
|
|
|
BLOOM_INSTALLATION_PREFIX=@BLOOM_INSTALLATION_PREFIX@/
|
2023-01-17 22:25:39 +00:00
|
|
|
BLOOM_INSTALLATION_DIR=${PLAYGROUND_DIR}/${BLOOM_INSTALLATION_PREFIX}
|
2023-01-16 02:11:15 +00:00
|
|
|
BLOOM_PACKAGE_PATH=@CMAKE_BINARY_DIR@/packaging/@BLOOM_PACKAGE_FILE_NAME@.deb
|
|
|
|
|
|
|
|
|
|
if [ ! -f @CMAKE_BINARY_DIR@/bin/bloom ]; then
|
|
|
|
|
echo "Build files not found. Did you forget to build?"
|
|
|
|
|
exit 1;
|
|
|
|
|
fi
|
|
|
|
|
|
2023-01-17 22:25:39 +00:00
|
|
|
echo "Preparing playground directory...";
|
|
|
|
|
rm -fr ${PLAYGROUND_DIR};
|
|
|
|
|
|
|
|
|
|
mkdir -p ${PLAYGROUND_DIR};
|
|
|
|
|
mkdir -p ${DEBIAN_DIR};
|
2023-01-16 02:11:15 +00:00
|
|
|
mkdir -p ${BLOOM_INSTALLATION_DIR};
|
|
|
|
|
mkdir -p ${BLOOM_INSTALLATION_DIR}/bin;
|
|
|
|
|
|
2023-01-18 22:00:11 +00:00
|
|
|
mkdir -p ${PLAYGROUND_DIR}/lib/udev/rules.d/;
|
2023-01-17 22:25:39 +00:00
|
|
|
mkdir -p ${PLAYGROUND_DIR}/usr/bin/;
|
|
|
|
|
|
|
|
|
|
echo "Copying Debian control file...";
|
|
|
|
|
cp -a @CMAKE_BINARY_DIR@/packaging/deb/control ${DEBIAN_DIR}/;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
|
|
|
|
echo "Copying Bloom binary...";
|
2023-01-17 22:25:39 +00:00
|
|
|
cp -a @CMAKE_BINARY_DIR@/bin/bloom ${BLOOM_INSTALLATION_DIR}/bin/;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
2023-09-28 22:36:02 +01:00
|
|
|
echo "Copying Bloom invocation script...";
|
|
|
|
|
cp -a @CMAKE_BINARY_DIR@/packaging/bloom.sh ${BLOOM_INSTALLATION_DIR}/bin/;
|
|
|
|
|
|
2023-01-16 02:11:15 +00:00
|
|
|
echo "Copying resources...";
|
2023-01-17 22:25:39 +00:00
|
|
|
cp -a @CMAKE_BINARY_DIR@/resources ${BLOOM_INSTALLATION_DIR}/;
|
|
|
|
|
cp -a @CMAKE_CURRENT_SOURCE_DIR@/build/distributed/fonts ${BLOOM_INSTALLATION_DIR}/resources/;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
|
|
|
|
echo "Copying distributed binaries...";
|
2023-01-17 22:25:39 +00:00
|
|
|
cp -a @CMAKE_CURRENT_SOURCE_DIR@/build/distributed/bin/lib ${BLOOM_INSTALLATION_DIR}/;
|
|
|
|
|
cp -a @CMAKE_CURRENT_SOURCE_DIR@/build/distributed/bin/plugins ${BLOOM_INSTALLATION_DIR}/;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
|
|
|
|
echo "Copying udev rules...";
|
2023-01-18 22:00:11 +00:00
|
|
|
cp -a @CMAKE_CURRENT_SOURCE_DIR@/build/distributed/udevrules/99-bloom.rules ${PLAYGROUND_DIR}/lib/udev/rules.d/;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
|
|
|
|
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}/plugins/;
|
|
|
|
|
|
|
|
|
|
chmod u=rwX,g=rX,o=rX -R ${BLOOM_INSTALLATION_DIR}/resources/;
|
|
|
|
|
|
2023-01-18 22:00:11 +00:00
|
|
|
chmod u=rw,g=r,o=r ${PLAYGROUND_DIR}/lib/udev/rules.d/99-bloom.rules;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
2023-09-28 22:36:02 +01:00
|
|
|
echo "Creating symbolic link for Bloom's invocation script..."
|
|
|
|
|
ln -s -f ${BLOOM_INSTALLATION_PREFIX}./bin/bloom.sh ${PLAYGROUND_DIR}/usr/bin/bloom;
|
2023-01-16 02:11:15 +00:00
|
|
|
|
|
|
|
|
echo "Building Debian package...";
|
2023-01-17 22:25:39 +00:00
|
|
|
dpkg-deb --build ${PLAYGROUND_DIR} ${BLOOM_PACKAGE_PATH};
|