09124ab06c
yq package is now provided in the BigBlueButton support PPA for BBB 2.5, so we can depend on the package now. Ensure the dependency is specific to avoid an incompatible yq version 4 from being installed.
47 lines
1.0 KiB
Bash
Executable File
47 lines
1.0 KiB
Bash
Executable File
#!/bin/bash -ex
|
|
|
|
TARGET=`basename $(pwd)`
|
|
|
|
|
|
PACKAGE=$(echo $TARGET | cut -d'_' -f1)
|
|
VERSION=$(echo $TARGET | cut -d'_' -f2)
|
|
DISTRO=$(echo $TARGET | cut -d'_' -f3)
|
|
|
|
#
|
|
# Clear staging directory for build
|
|
rm -rf staging
|
|
|
|
#
|
|
# Create build directories for markign by fpm
|
|
DIRS=""
|
|
for dir in $DIRS; do
|
|
mkdir -p staging$dir
|
|
DIRECTORIES="$DIRECTORIES --directories $dir"
|
|
done
|
|
|
|
##
|
|
|
|
mkdir -p staging/usr/local/bigbluebutton/core
|
|
cp -r scripts staging/usr/local/bigbluebutton/core
|
|
|
|
mkdir -p staging/var/bigbluebutton
|
|
cp -r playback staging/var/bigbluebutton
|
|
|
|
mkdir -p staging/usr/share/bigbluebutton/nginx
|
|
mv staging/usr/local/bigbluebutton/core/scripts/presentation.nginx staging/usr/share/bigbluebutton/nginx
|
|
|
|
##
|
|
|
|
. ./opts-$DISTRO.sh
|
|
|
|
#
|
|
# Build package
|
|
fpm -s dir -C ./staging -n $PACKAGE \
|
|
--version $VERSION --epoch $EPOCH \
|
|
--post-install before-install.sh \
|
|
--after-install after-install.sh \
|
|
--description "BigBluebutton playback of presentation" \
|
|
$DIRECTORIES \
|
|
$OPTS \
|
|
-d 'yq (>= 3)' -d 'yq (<< 4)'
|