mirror of
https://github.com/foomo/contentserver.git
synced 2025-10-16 12:25:44 +00:00
62 lines
1.1 KiB
Bash
Executable File
62 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
USER="foomo"
|
|
NAME="content-server"
|
|
URL="http://www.foomo.org"
|
|
DESCRIPTION="Serves content tree structures very quickly through a json socket api."
|
|
LICENSE="LGPL-3.0"
|
|
|
|
# get version
|
|
VERSION=`bin/content-server --version | sed 's/content-server //'`
|
|
|
|
# create temp dir
|
|
TEMP=`pwd`/pkg/tmp
|
|
mkdir -p $TEMP
|
|
|
|
package()
|
|
{
|
|
OS=$1
|
|
ARCH=$2
|
|
TYPE=$3
|
|
TARGET=$4
|
|
|
|
# copy license file
|
|
cp LICENSE $LICENSE
|
|
|
|
# define source dir
|
|
SOURCE=`pwd`/pkg/${TYPE}
|
|
|
|
# create build folder
|
|
BUILD=${TEMP}/${NAME}-${VERSION}
|
|
#rsync -rv --exclude **/.git* --exclude /*.sh $SOURCE/ $BUILD/
|
|
|
|
# build binary
|
|
GOOS=$OS GOARCH=$ARCH go build -o $BUILD/usr/local/bin/${NAME}
|
|
|
|
# create package
|
|
fpm -s dir \
|
|
-t $TYPE \
|
|
--name $NAME \
|
|
--maintainer $USER \
|
|
--version $VERSION \
|
|
--license $LICENSE \
|
|
--description "${DESCRIPTION}" \
|
|
--architecture $ARCH \
|
|
--package $TEMP \
|
|
--url "${URL}" \
|
|
-C $BUILD \
|
|
.
|
|
|
|
# push
|
|
package_cloud push $TARGET $TEMP/${NAME}_${VERSION}_${ARCH}.${TYPE}
|
|
|
|
# cleanup
|
|
rm -rf $TEMP
|
|
rm $LICENSE
|
|
}
|
|
|
|
package linux amd64 deb foomo/content-server/ubuntu/precise
|
|
package linux amd64 deb foomo/content-server/ubuntu/trusty
|
|
|
|
#package linux amd64 rpm
|