diff options
author | Anders Roxell <anders.roxell@linaro.org> | 2015-11-10 22:32:15 +0100 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2015-11-13 16:44:56 +0300 |
commit | 2773709d6bb678ffea734bd0b29407b0dd9a4fb4 (patch) | |
tree | 01aaeb066318b44f91027a67c2cce2351bb2bf21 /scripts | |
parent | e32e664c05b417fca54d326e4735eaa2f289e766 (diff) |
scripts: make rpm packages
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
Reviewed-by: Fathi Boudra <fathi.boudra@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/builddeb | 14 | ||||
-rwxr-xr-x | scripts/buildrpm | 30 | ||||
-rw-r--r-- | scripts/common_pkg_build.sh | 17 |
3 files changed, 51 insertions, 10 deletions
diff --git a/scripts/builddeb b/scripts/builddeb index 48c3183f3..829fd1d68 100755 --- a/scripts/builddeb +++ b/scripts/builddeb @@ -2,19 +2,13 @@ set -e -ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') +export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') -pushd ${ROOT_DIR} -./bootstrap -./configure -make dist +source ${ROOT_DIR}/scripts/common_pkg_build.sh -version=$(cat ${ROOT_DIR}/.scmversion) +prepare_tarball -cp opendataplane-${version}.tar.gz opendataplane_${version}.orig.tar.gz -tar xzf opendataplane_${version}.orig.tar.gz - -pushd ${ROOT_DIR}/opendataplane-${version} +pushd ${ROOT_DIR}/${package}-${version} cp -r ${ROOT_DIR}/pkg/debian . current=$(echo ${version} | awk -F . '{printf("%d\n", (($1 * 100) + $2))}') diff --git a/scripts/buildrpm b/scripts/buildrpm new file mode 100755 index 000000000..8568592f2 --- /dev/null +++ b/scripts/buildrpm @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') + +source ${ROOT_DIR}/scripts/common_pkg_build.sh + +prepare_tarball + +mkdir -p ${ROOT_DIR}/rpm/RPMS +mkdir -p ${ROOT_DIR}/rpm/SRPMS +mkdir -p ${ROOT_DIR}/rpm/BUILD +mkdir -p ${ROOT_DIR}/rpm/SOURCES +mkdir -p ${ROOT_DIR}/rpm/tmp +rm -rf ${ROOT_DIR}/rpm/BUILD/${package}-root +rm -rf ${ROOT_DIR}/rpm/RPMS/${package}* +rm -rf ${ROOT_DIR}/rpm/SRPMS/${package}* +rm -rf ${ROOT_DIR}/rpm/SOURCES/${package}* +cp ${ROOT_DIR}/${package}-${version}.tar.gz ${ROOT_DIR}/rpm/SOURCES/ +cp ${ROOT_DIR}/pkg/rpm/odp.spec ${ROOT_DIR}/rpm/odp.spec +if [ $(egrep "\.([a-z0-9]{8}\>|dirty)" .scmversion |wc -l) -gt 0 ]; then + creation_date=$(date '+%a %b %e %G') + RPMEMAIL="donald.duck (at) linaro.org" + sed -i -e "s/changelog/changelog\n* ${creation_date} - ${RPMEMAIL}\n- not a official release\!/g" ${ROOT_DIR}/rpm/odp.spec +fi +sed -i "s|^Version: .*$|Version: ${version}|g" ${ROOT_DIR}/rpm/odp.spec +rpmbuild --quiet --nodeps --define="_topdir ${ROOT_DIR}/rpm" -ba ${ROOT_DIR}/rpm/odp.spec +cp ${ROOT_DIR}/rpm/RPMS/*/* ${ROOT_DIR}/ +popd diff --git a/scripts/common_pkg_build.sh b/scripts/common_pkg_build.sh new file mode 100644 index 000000000..cf4f6e38a --- /dev/null +++ b/scripts/common_pkg_build.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +prepare_tarball() { + export package=opendataplane + + pushd ${ROOT_DIR} + ./bootstrap + ./configure + make dist + + version=$(cat ${ROOT_DIR}/.scmversion) + + cp ${package}-${version}.tar.gz ${package}_${version}.orig.tar.gz + tar xzf ${package}_${version}.orig.tar.gz +} |