From cb10c981fe04b736e6a4125d4272c4858364a12a Mon Sep 17 00:00:00 2001
From: Bruce Flynn <brucef@ssec.wisc.edu>
Date: Wed, 14 Oct 2015 21:54:15 +0000
Subject: [PATCH] Save version info to version.txt

---
 .gitignore             |  4 +++-
 MANIFEST.in            |  2 +-
 build.sh               | 24 ++++++++++++++++++++++++
 edosl0util/__init__.py |  6 ++++++
 setup.py               |  1 +
 5 files changed, 35 insertions(+), 2 deletions(-)
 create mode 100755 build.sh

diff --git a/.gitignore b/.gitignore
index 6ca8660..9774ad6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,7 @@
 .eggs
 build
 dist
+env
 *.egg-info
-*.sw?
\ No newline at end of file
+*.sw?
+version.txt
diff --git a/MANIFEST.in b/MANIFEST.in
index bc8352c..0b00880 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1 +1 @@
-include edosl0util/.repostate
+include edosl0util/version.txt
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..56fe7db
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+function sdist() {
+version=$(grep version setup.py | sed 's/.*version=["\x27]//g;s/[\x27"].*//g')
+cat <<EOF > edosl0util/version.txt
+__version__ = '${version}'
+__githash__ = '$(git log --format="%H" | head -n 1)'
+__patch__ = """$(git diff)"""
+EOF
+python setup.py $@ 
+}
+
+if [ -z $1 ]
+then
+    echo "USAGE: $0 sdist"
+fi
+
+case $1 in
+    sdist)
+        sdist $@
+        ;;
+    *)
+        ;;
+esac
diff --git a/edosl0util/__init__.py b/edosl0util/__init__.py
index e69de29..8b93517 100644
--- a/edosl0util/__init__.py
+++ b/edosl0util/__init__.py
@@ -0,0 +1,6 @@
+import os
+version = os.path.join(os.path.split(__file__)[0], 'version.txt')
+if os.path.exists(version):
+    execfile(version)
+del os
+del version
diff --git a/setup.py b/setup.py
index 43ab8f9..35a5aa2 100644
--- a/setup.py
+++ b/setup.py
@@ -4,6 +4,7 @@ setup(
     name='EdosL0Util',
     description='Utilities for working with EDOS L0 PDS files',
     version='0.4.dev8',
+    zip_safe=False,
     packages=find_packages(),
     install_requires=[
         'h5py',
-- 
GitLab