22set -e
33
44ROOT=$( dirname " $0 " ) /..
5+ SRC=" ${ROOT} /src"
56DIST=" ${ROOT} /dist"
67
78function get_package
89{
10+ cd " ${SRC} "
911 python -c " from neo4j._meta import package; print(package)"
12+ cd - > /dev/null
1013}
1114
1215function set_package
1316{
14- sed -i ' s/^package = .*/package = "' $1 ' "/g' neo4j/_meta.py
17+ sed -i ' s/^package = .*/package = "' $1 ' "/g' " ${SRC} / neo4j/_meta.py"
1518}
1619
1720function get_version
1821{
22+ cd " ${SRC} "
1923 python -c " from neo4j._meta import version; print(version)"
24+ cd - > /dev/null
2025}
2126
2227function set_version
2328{
24- sed -i ' s/^version = .*/version = "' $1 ' "/g' neo4j/_meta.py
29+ sed -i ' s/^version = .*/version = "' $1 ' "/g' " ${SRC} /neo4j/_meta.py"
30+ }
31+
32+ function get_deprecated {
33+ cd " ${SRC} "
34+ python -c " from neo4j._meta import deprecated_package; print(deprecated_package)"
35+ cd - > /dev/null
36+ }
37+
38+ function set_deprecated {
39+ sed -i ' s/^deprecated_package = .*/deprecated_package = ' $1 ' /g' " ${SRC} /neo4j/_meta.py"
2540}
2641
2742function check_file
@@ -40,54 +55,61 @@ function check_file
4055function set_metadata_and_setup
4156{
4257 PACKAGE=" $1 " ; shift
58+ DEPRECATED=" $1 " ; shift
4359 VERSION=" $1 " ; shift
4460
45- cd ${ROOT}
61+ cd " ${ROOT} "
4662
4763 # Capture original package metadata
4864 ORIGINAL_PACKAGE=$( get_package)
4965 ORIGINAL_VERSION=$( get_version)
50- echo " Source code originally configured for package ${ORIGINAL_PACKAGE} /${ORIGINAL_VERSION} "
66+ ORIGINAL_DEPRECATED=$( get_deprecated)
67+ echo " Source code originally configured for package ${ORIGINAL_PACKAGE} /${ORIGINAL_VERSION} /deprecated=${ORIGINAL_DEPRECATED} "
5168 echo " ----------------------------------------"
52- grep " package\s\+=" neo4j/_meta.py
53- grep " version\s\+=" neo4j/_meta.py
69+ grep " package\s\+=" " ${SRC} /neo4j/_meta.py"
70+ grep " version\s\+=" " ${SRC} /neo4j/_meta.py"
71+ grep " deprecated_package\s\+=" " ${SRC} /neo4j/_meta.py"
5472 echo " ----------------------------------------"
5573
5674 function cleanup() {
5775 # Reset to original package metadata
5876 set_package " ${ORIGINAL_PACKAGE} "
5977 set_version " ${ORIGINAL_VERSION} "
60- echo " Source code reconfigured back to original package ${ORIGINAL_PACKAGE} /${ORIGINAL_VERSION} "
78+ set_deprecated " ${ORIGINAL_DEPRECATED} "
79+ echo " Source code reconfigured back to original package ${ORIGINAL_PACKAGE} /${ORIGINAL_VERSION} /deprecated=${ORIGINAL_DEPRECATED} "
6180 echo " ----------------------------------------"
62- grep " package\s\+=" neo4j/_meta.py
63- grep " version\s\+=" neo4j/_meta.py
81+ grep " package\s\+=" " ${SRC} /neo4j/_meta.py"
82+ grep " version\s\+=" " ${SRC} /neo4j/_meta.py"
83+ grep " deprecated_package\s\+=" " ${SRC} /neo4j/_meta.py"
6484 echo " ----------------------------------------"
6585 }
6686 trap cleanup EXIT
6787
6888 # Temporarily override package metadata
6989 set_package " ${PACKAGE} "
7090 set_version " ${VERSION} "
71- echo " Source code reconfigured for package ${PACKAGE} /${VERSION} "
91+ set_deprecated " ${DEPRECATED} "
92+ echo " Source code reconfigured for package ${PACKAGE} /${VERSION} /deprecated=${DEPRECATED} "
7293 echo " ----------------------------------------"
73- grep " package\s\+=" neo4j/_meta.py
74- grep " version\s\+=" neo4j/_meta.py
94+ grep " package\s\+=" " ${SRC} /neo4j/_meta.py"
95+ grep " version\s\+=" " ${SRC} /neo4j/_meta.py"
96+ grep " deprecated_package\s\+=" " ${SRC} /neo4j/_meta.py"
7597 echo " ----------------------------------------"
7698
7799 # Create source distribution
78100 find . -name * .pyc -delete
79- rm -rf ${ROOT } /* .egg-info 2> /dev/null
101+ rm -rf " ${SRC } /*.egg-info" 2> /dev/null
80102 python setup.py $*
81103 check_file " ${DIST} /${PACKAGE} -${VERSION} .tar.gz"
82104
83- trap - EXIT
84- cleanup
105+ trap - EXIT
106+ cleanup
85107}
86108
87109function setup
88110{
89111 ARGS=" $* "
90112 rm -rf ${DIST} 2> /dev/null
91- set_metadata_and_setup " neo4j-driver" ${ARGS} # Legacy package; can be removed in 2.0
92- set_metadata_and_setup " neo4j" ${ARGS}
113+ set_metadata_and_setup " neo4j-driver" " True " ${ARGS} # Legacy package; can be removed in 2.0
114+ set_metadata_and_setup " neo4j" " False " ${ARGS}
93115}
0 commit comments