1
1
#! /usr/bin/env bash
2
2
3
3
ROOT=$( dirname " $0 " ) /..
4
+ DIST=" ${ROOT} /dist"
4
5
5
6
function get_package
6
7
{
@@ -22,35 +23,62 @@ function set_version
22
23
sed -i ' s/^version = .*/version = "' $1 ' "/g' neo4j/meta.py
23
24
}
24
25
26
+ function check_file
27
+ {
28
+ FILE=$1
29
+ echo -n " Checking file $( basename ${FILE} ) ... "
30
+ if [ -f " ${FILE} " ]
31
+ then
32
+ echo " OK"
33
+ else
34
+ echo " missing"
35
+ STATUS=1
36
+ fi
37
+ }
38
+
25
39
function set_metadata_and_setup
26
40
{
41
+ PACKAGE=" $1 " ; shift
42
+ VERSION=" $1 " ; shift
43
+
27
44
cd ${ROOT}
28
45
29
46
# Capture original package metadata
30
47
ORIGINAL_PACKAGE=$( get_package)
31
48
ORIGINAL_VERSION=$( get_version)
49
+ echo " Source code originally configured for package ${ORIGINAL_PACKAGE} /${ORIGINAL_VERSION} "
50
+ echo " ----------------------------------------"
51
+ tail -2 neo4j/meta.py
52
+ echo " ----------------------------------------"
32
53
33
54
# Temporarily override package metadata
34
- set_package " $1 " ; shift
35
- set_version " $1 " ; shift
55
+ set_package " ${PACKAGE} "
56
+ set_version " ${VERSION} "
57
+ echo " Source code reconfigured for package ${PACKAGE} /${VERSION} "
58
+ echo " ----------------------------------------"
59
+ tail -2 neo4j/meta.py
60
+ echo " ----------------------------------------"
36
61
37
62
# Create source distribution
38
- rm -rf ${ROOT} /dist 2> /dev/null
63
+ find . -name * .pyc -delete
39
64
rm -rf ${ROOT} /* .egg-info 2> /dev/null
40
65
python setup.py $*
66
+ check_file " ${DIST} /${PACKAGE} -${VERSION} .tar.gz"
41
67
42
68
# Reset to original package metadata
43
69
set_package " ${ORIGINAL_PACKAGE} "
44
70
set_version " ${ORIGINAL_VERSION} "
71
+ echo " Source code reconfigured back to original package ${ORIGINAL_PACKAGE} /${ORIGINAL_VERSION} "
72
+ echo " ----------------------------------------"
73
+ tail -2 neo4j/meta.py
74
+ echo " ----------------------------------------"
45
75
46
76
}
47
77
48
78
function setup
49
79
{
50
80
ARGS=" $* "
51
-
52
- # Legacy package; can be removed in 2.0
53
- set_metadata_and_setup " neo4j-driver" ${ARGS}
54
-
81
+ rm -rf ${DIST} 2> /dev/null
82
+ set_metadata_and_setup " neo4j-driver" ${ARGS} # Legacy package; can be removed in 2.0
55
83
set_metadata_and_setup " neo4j" ${ARGS}
56
84
}
0 commit comments