2023-04-29 01:32:09 +08:00
|
|
|
#!/bin/bash -ex
|
|
|
|
|
|
|
|
TARGET=`basename $(pwd)`
|
|
|
|
|
|
|
|
|
|
|
|
PACKAGE=$(echo $TARGET | cut -d'_' -f1)
|
|
|
|
VERSION=$(echo $TARGET | cut -d'_' -f2)
|
|
|
|
DISTRO=$(echo $TARGET | cut -d'_' -f3)
|
|
|
|
TAG=$(echo $TARGET | cut -d'_' -f4)
|
|
|
|
BUILD=$1
|
|
|
|
|
|
|
|
#
|
|
|
|
# Clean up directories
|
|
|
|
rm -rf staging
|
|
|
|
|
|
|
|
#
|
|
|
|
# package
|
|
|
|
|
2023-05-11 04:07:44 +08:00
|
|
|
git clone --branch v2.23.0 https://github.com/iMDT/hasura-graphql-engine.git #TODO
|
2023-04-29 01:32:09 +08:00
|
|
|
cat hasura-graphql-engine/hasura-graphql.part-a* > hasura-graphql
|
|
|
|
rm -rf hasura-graphql-engine/
|
|
|
|
chmod +x hasura-graphql
|
|
|
|
|
|
|
|
mkdir -p staging/usr/local/bin/hasura-graphql-engine
|
|
|
|
cp -r hasura-graphql staging/usr/local/bin/hasura-graphql-engine
|
|
|
|
|
|
|
|
mkdir -p staging/etc/default/bbb-graphql-server
|
2023-04-29 02:36:38 +08:00
|
|
|
cp -r ./hasura-config.env bbb_schema.sql metadata staging/etc/default/bbb-graphql-server
|
2023-04-29 01:32:09 +08:00
|
|
|
|
|
|
|
mkdir -p staging/lib/systemd/system/bbb-graphql-server.service
|
|
|
|
cp ./bbb-graphql-server.service staging/lib/systemd/system/bbb-graphql-server.service
|
|
|
|
|
|
|
|
mkdir -p staging/usr/share/bigbluebutton/nginx
|
|
|
|
cp graphql.nginx staging/usr/share/bigbluebutton/nginx
|
|
|
|
|
2023-04-29 03:07:14 +08:00
|
|
|
mkdir -p staging/usr/local/bin/hasura
|
2023-04-29 01:32:09 +08:00
|
|
|
mkdir -p hasura-cli
|
|
|
|
cd hasura-cli
|
|
|
|
npm install --save-dev hasura-cli
|
|
|
|
ls -l node_modules
|
2023-04-29 03:07:14 +08:00
|
|
|
cp -r node_modules/hasura-cli/* ../staging/usr/local/bin/hasura
|
2023-04-29 01:32:09 +08:00
|
|
|
cd ..
|
|
|
|
rm -rf hasura-cli
|
|
|
|
|
|
|
|
. ./opts-$DISTRO.sh
|
|
|
|
|
|
|
|
#
|
|
|
|
# Build package
|
|
|
|
fpm -s dir -C ./staging -n $PACKAGE \
|
|
|
|
--version $VERSION --epoch $EPOCH \
|
|
|
|
--after-install after-install.sh \
|
|
|
|
--after-remove after-remove.sh \
|
|
|
|
--before-remove before-remove.sh \
|
|
|
|
--description "GraphQL server component for BigBlueButton" \
|
|
|
|
$DIRECTORIES \
|
|
|
|
$OPTS
|