33 lines
1.5 KiB
Bash
Executable File
33 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
## before running this command you must move and rename the folder as:
|
|
# mkdir -p ../../../idempiere.gtk.linux.x86_64
|
|
# mv ../../../linux/gtk/x86_64 ../../../idempiere.gtk.linux.x86_64/idempiere-server
|
|
# cd ../../../idempiere.gtk.linux.x86_64/idempiere-server/utils/unix
|
|
# bash createDEBpackage.sh
|
|
|
|
TMP=/tmp
|
|
cd "$(dirname "$0")"/../../.. || exit
|
|
IDEMPIERE_HOME=$(pwd)
|
|
RWD=$IDEMPIERE_HOME/idempiere-server/utils/unix
|
|
PACKAGE=$(ls -d "$IDEMPIERE_HOME")
|
|
PACKAGE=$(basename "$PACKAGE")
|
|
# VERSION=dev
|
|
# TIMESTAMP=$(date +%Y%m%d)
|
|
# PACKFILE=$IDEMPIERE_HOME/../${PACKAGE}_${VERSION}_${TIMESTAMP}.deb
|
|
PACKFILE=$IDEMPIERE_HOME/../${PACKAGE}.deb
|
|
find "$RWD"/../.. -name "*.sh" -exec chmod +x {} \;
|
|
chmod +x "$RWD"/DebianInstaller/etc/init.d/idempiere
|
|
rm -f $TMP/debian-binary $TMP/control.tar.gz $TMP/data.tar.gz $TMP/control.tar $TMP/data.tar "$PACKFILE"
|
|
echo 2.0 > $TMP/debian-binary
|
|
tar cvf $TMP/control.tar -C "$RWD"/DebianInstaller/DEBIAN .
|
|
gzip -v -9 $TMP/control.tar
|
|
tar cvf $TMP/data.tar -C "$RWD"/DebianInstaller/ ./usr
|
|
tar rvf $TMP/data.tar --exclude='idempiere.gtk.linux.x86_64/idempiere-server/utils/unix/createDEBpackage.sh' --exclude='idempiere.gtk.linux.x86_64/idempiere-server/utils/unix/DebianInstaller' --transform 's:^idempiere.gtk.linux.x86_64/idempiere-server:./opt/idempiere-server:' -C "$RWD"/../../../.. "$PACKAGE" > /dev/null
|
|
tar rvf $TMP/data.tar -C "$RWD"/DebianInstaller/ ./etc
|
|
gzip -v -9 $TMP/data.tar
|
|
cd $TMP || exit
|
|
ar q "$PACKFILE" debian-binary control.tar.gz data.tar.gz
|
|
rm debian-binary control.tar.gz data.tar.gz
|
|
echo "Created $PACKFILE"
|