Skip to content

Commit

Permalink
Fully rely on sbt-native-packager for packaging
Browse files Browse the repository at this point in the history
  • Loading branch information
mauriciojost committed Mar 16, 2017
1 parent c0cd005 commit 426f8f8
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 71 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ To build a Debian package (_.deb_):
sbt debian:packageBin
```

To build an RMP package (_.rmp_):
To build an RMP package (_.rmp_) (must have _rpm_ tool installed if in _Debian_ OS):
```
sbt rpm:packageBin
```
Expand Down
8 changes: 8 additions & 0 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
enablePlugins(WindowsPlugin, UniversalPlugin, JavaAppPackaging)

rpmRelease := "1"

rpmVendor := "mauritania"

rpmUrl := Some("https://github.com/mauriciojost/olympus-photosync")

rpmLicense := Some("Apache License Version 2.0")

name := "photosync"

version := "0.7-SNAPSHOT"
Expand Down
59 changes: 13 additions & 46 deletions extras/packager/build.bash
Original file line number Diff line number Diff line change
Expand Up @@ -6,57 +6,24 @@ set -x
INSTALLER_DIR=$(readlink -e `dirname $0`)
ROOT_DIR=$INSTALLER_DIR/../../

NAME=photosync
VERSION=`cat ../../build.sbt | grep version | awk '{print $3}' | sed "s/\"//g"`
MANTAINER="Mauricio Jost <mauriciojostx@gmail.com>"
OUTPUT_TYPES="deb rpm"
OPT_BASE_DIR=mauritania
DESCRIPTION="Photosync allows to syncrhonize media from Olympus cameras to a PC wirelessly."

TMP_DIR=tmp
INPUT_DIR=input
OUTPUT_DIR=output


echo "### Building default zip package..."
cd $ROOT_DIR

sbt clean
sbt test
sbt universal:packageBin
cd $INSTALLER_DIR
sbt universal:packageZipTarball
sbt debian:packageBin
sbt rpm:packageBin
#sbt windows:packageBin

echo "### Cleaning directories..."
mkdir -p $OUTPUT_DIR $TMP_DIR
rm -fr $OUTPUT_DIR/* $TMP_DIR/*
cd $INSTALLER_DIR

echo "### Unzipping source package..."
unzip -d $TMP_DIR $ROOT_DIR/target/universal/$NAME-$VERSION.zip

echo "### Preparing sources from input package..."
mkdir -p $TMP_DIR/opt/$OPT_BASE_DIR/
mv $TMP_DIR/$NAME-$VERSION $TMP_DIR/opt/$OPT_BASE_DIR/$NAME

echo "### Preparing sources from added resources..."
cp -r $INPUT_DIR/package/* $TMP_DIR/
chmod a+rwx $TMP_DIR/var/log/$NAME

echo "### Preparing configuration files..."
cp -r $ROOT_DIR/src/main/resources/application.conf $TMP_DIR/etc/photosync/

echo "### Creating target packages..."
for target_type in $OUTPUT_TYPES
do

echo "## Creating $target_type ..."

fpm -s dir -C $TMP_DIR \
-t $target_type -a all \
-n $NAME -m "$MANTAINER" \
-v $VERSION -p $OUTPUT_DIR \
--description "$DESCRIPTION" \
--depends openjdk-7-jre \
--after-install $INPUT_DIR/scripts/after-install.sh \
--before-remove $INPUT_DIR/scripts/before-remove.sh \
etc opt usr var

done
find $ROOT_DIR/target -name *.zip
find $ROOT_DIR/target -name *.tgz
find $ROOT_DIR/target -name *.deb
find $ROOT_DIR/target -name *.rpm
#find $ROOT_DIR/target -name *.exe

echo "### Done."
12 changes: 0 additions & 12 deletions extras/packager/input/package/etc/photosync/log4j.properties

This file was deleted.

3 changes: 0 additions & 3 deletions extras/packager/input/package/usr/bin/photosync

This file was deleted.

3 changes: 0 additions & 3 deletions extras/packager/input/package/var/log/photosync/README.md

This file was deleted.

3 changes: 0 additions & 3 deletions extras/packager/input/scripts/after-install.sh

This file was deleted.

3 changes: 0 additions & 3 deletions extras/packager/input/scripts/before-remove.sh

This file was deleted.

0 comments on commit 426f8f8

Please sign in to comment.