#!/bin/bash if [ ! -f "$1" ]; then echo "Please provide the filename of an existing zip build as the first argument" exit fi FILENAME=$(basename $1) DIRNAME=$(echo "${FILENAME}" | cut -d "_" -f 1) VERSION=$(echo "${DIRNAME}" | cut -d "-" -f 2) BUILDDATE=$(date +%Y%m%d) BUILDTAG_RAW=$(echo "${FILENAME}" | cut -d "." -f 1-4 | cut -d "-" -f 2-4) BUILDTAG="${BUILDTAG_RAW//-}" echo "BUILDTAG: ${BUILDTAG}" echo "Version: ${VERSION}" echo "Builddate: ${BUILDDATE}" echo "Dirname: ${DIRNAME}" #DIRNAME="duplicati-${BUILDDATE}" if [ -d "${DIRNAME}" ]; then rm -rf "${DIRNAME}" fi unzip -q -d "${DIRNAME}" "$1" cp ../debian/*-launcher.sh "${DIRNAME}" cp ../debian/duplicati.png "${DIRNAME}" cp ../debian/duplicati.desktop "${DIRNAME}" for n in "../oem" "../../oem" "../../../oem" do if [ -d $n ]; then echo "Installing OEM files" cp -R $n "${DIRNAME}/webroot/" fi done for n in "oem-app-name.txt" "oem-update-url.txt" "oem-update-key.txt" "oem-update-readme.txt" "oem-update-installid.txt" do for p in "../$n" "../../$n" "../../../$n" do if [ -f $p ]; then echo "Installing OEM override file" cp $p "${DIRNAME}" fi done done tar -caf "${DIRNAME}.tar.bz2" "${DIRNAME}" rm -rf "${DIRNAME}" mv "${DIRNAME}.tar.bz2" ~/rpmbuild/SOURCES/ cp duplicati.xpm ~/rpmbuild/SOURCES/ cp make-binary-package.sh ~/rpmbuild/SOURCES/duplicati-make-binary-package.sh cp duplicati-install-recursive.sh ~/rpmbuild/SOURCES/duplicati-install-recursive.sh cp duplicati.service ~/rpmbuild/SOURCES/duplicati.service cp duplicati.default ~/rpmbuild/SOURCES/duplicati.default echo "%global _builddate ${BUILDDATE}" >> ~/rpmbuild/SOURCES/duplicati-buildinfo.spec echo "%global _buildversion ${VERSION}" >> ~/rpmbuild/SOURCES/duplicati-buildinfo.spec echo "%global _buildtag ${BUILDTAG}" >> ~/rpmbuild/SOURCES/duplicati-buildinfo.spec rpmbuild -bb duplicati-binary.spec