From 8046291bd2edb1d684b6c61e3def3ca27761c9e8 Mon Sep 17 00:00:00 2001 From: Stavros Sachtouris Date: Thu, 31 Jan 2013 15:32:05 +0200 Subject: [PATCH] Use devflow for packaging --- .gitignore | 1 + ci/autopkg_debian.sh | 21 +++++++++++++++++++++ ci/make_docs.sh | 15 +++++++++++++++ ci/pep8.sh | 4 ++++ devflow.conf | 3 +++ update_version.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ version | 1 + 7 files changed, 91 insertions(+) create mode 100755 ci/autopkg_debian.sh create mode 100755 ci/make_docs.sh create mode 100755 ci/pep8.sh create mode 100644 devflow.conf create mode 100644 update_version.py create mode 100644 version diff --git a/.gitignore b/.gitignore index 27ffc4f..a35bb3d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ *.pyc *.egg-info *.*.swp +kamaki/version.py _build build dist diff --git a/ci/autopkg_debian.sh b/ci/autopkg_debian.sh new file mode 100755 index 0000000..96092cc --- /dev/null +++ b/ci/autopkg_debian.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env sh +set -e + +BUILD_DIR=$1 +BUILD_NUMBER=$2 +PACKAGES_DIR=$1/$2 + +shift +shift + +TEMP_DIR=$(mktemp -d /tmp/devflow_autopkg_XXXXXXX) + +# Create the packages +devflow-autopkg snapshot -b $TEMP_DIR $@ + +# MOVE the packages +mkdir -p $PACKAGES_DIR +mv -n $TEMP_DIR/* $PACKAGES_DIR + +echo "Moved packages to: $(pwd)/$PACKAGES_DIR" + diff --git a/ci/make_docs.sh b/ci/make_docs.sh new file mode 100755 index 0000000..42784a2 --- /dev/null +++ b/ci/make_docs.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env sh +set -e + +BUILD_DIR=$1 +BUILD_NUMBER=$2 +DOCS_DIR=$1/$2 + +cd docs +make html +cd - + +mkdir -p $DOCS_DIR +mv -n docs/_build/html/* $DOCS_DIR + +echo "Moved docs to to: $(pwd)/$DOCS_DIR" diff --git a/ci/pep8.sh b/ci/pep8.sh new file mode 100755 index 0000000..ef53156 --- /dev/null +++ b/ci/pep8.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +pep8 kamaki + diff --git a/devflow.conf b/devflow.conf new file mode 100644 index 0000000..0cd349d --- /dev/null +++ b/devflow.conf @@ -0,0 +1,3 @@ +[ packages ] + [[ kamaki ]] + version_file = "kamaki/version.py" diff --git a/update_version.py b/update_version.py new file mode 100644 index 0000000..c25f6bc --- /dev/null +++ b/update_version.py @@ -0,0 +1,46 @@ +#Copyright (C) 2013 GRNET S.A. All rights reserved. +# +#Redistribution and use in source and binary forms, with or +#without modification, are permitted provided that the following +#conditions are met: +# +# 1. Redistributions of source code must retain the above +# copyright notice, this list of conditions and the following +# disclaimer. +# +# 2. Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials +# provided with the distribution. +# +#THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS +#OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +#WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +#PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR +#CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +#SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +#LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +#USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +#AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +#LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +#ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +#POSSIBILITY OF SUCH DAMAGE. +# +#The views and conclusions contained in the software and +#documentation are those of the authors and should not be +#interpreted as representing official policies, either expressed +#or implied, of GRNET S.A. + +import sys +try: + from devflow import versioning +except ImportError: + raise RuntimeError("devflow is a build dependency") + + +def main(): + versioning.update_version() + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/version b/version new file mode 100644 index 0000000..c17c572 --- /dev/null +++ b/version @@ -0,0 +1 @@ +0.7next -- 1.7.10.4