-
Notifications
You must be signed in to change notification settings - Fork 2
/
package.sh
executable file
·28 lines (23 loc) · 1.23 KB
/
package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
VERSION=0.8.3
SOURCEDIR=$(pwd)
TEMPDIR=$(mktemp -d)
# create target layout
BIN_DIR=$TEMPDIR/usr/bin
SLINGRING_DIR=$TEMPDIR/usr/share/slingring
SCHROOT_DIR=$TEMPDIR/etc/schroot
mkdir -p $BIN_DIR
mkdir -p $SLINGRING_DIR
mkdir -p $SCHROOT_DIR
chmod -R 755 $TEMPDIR/usr/
chmod -R 755 $TEMPDIR/etc/
# copy files to target layout
cp -r $SOURCEDIR/slingring-tools $SLINGRING_DIR
cp -r $SOURCEDIR/files/templates $SLINGRING_DIR
cp -r $SOURCEDIR/files/schroot/* $SCHROOT_DIR
cp -r $SOURCEDIR/slingring $BIN_DIR
# build packages
fpm -s dir -t rpm -n slingring -v $VERSION -a noarch -d python3 -d python3-PyYAML -d python3-jinja2 -d ansible -d schroot -d gnupg -d debootstrap -d figlet --after-install create-symlinks.sh --after-remove remove-symlinks.sh -C $TEMPDIR .
fpm -s dir -t pacman -n slingring -v $VERSION -a noarch -d python -d python-yaml -d python-jinja -d ansible -d schroot -d gnupg -d debootstrap -d figlet --after-install create-symlinks.sh --after-remove remove-symlinks.sh -C $TEMPDIR .
fpm -s dir -t deb -n slingring -v $VERSION -a noarch -d python3 -d python3-yaml -d python3-jinja2 -d ansible -d schroot -d gnupg -d debootstrap -d figlet --after-install create-symlinks.sh --after-remove remove-symlinks.sh -C $TEMPDIR .
rm -rf $TEMPDIR