Use devflow for packaging
authorStavros Sachtouris <saxtouri@admin.grnet.gr>
Thu, 31 Jan 2013 13:32:05 +0000 (15:32 +0200)
committerStavros Sachtouris <saxtouri@admin.grnet.gr>
Thu, 31 Jan 2013 13:32:05 +0000 (15:32 +0200)
.gitignore
ci/autopkg_debian.sh [new file with mode: 0755]
ci/make_docs.sh [new file with mode: 0755]
ci/pep8.sh [new file with mode: 0755]
devflow.conf [new file with mode: 0644]
update_version.py [new file with mode: 0644]
version [new file with mode: 0644]

index 27ffc4f..a35bb3d 100644 (file)
@@ -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 (executable)
index 0000000..96092cc
--- /dev/null
@@ -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 (executable)
index 0000000..42784a2
--- /dev/null
@@ -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 (executable)
index 0000000..ef53156
--- /dev/null
@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+
+pep8 kamaki
+
diff --git a/devflow.conf b/devflow.conf
new file mode 100644 (file)
index 0000000..0cd349d
--- /dev/null
@@ -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 (file)
index 0000000..c25f6bc
--- /dev/null
@@ -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 (file)
index 0000000..c17c572
--- /dev/null
+++ b/version
@@ -0,0 +1 @@
+0.7next