Skip to content

Commit 61ec2ea

Browse files
committed
New release scripts
1 parent 02184bb commit 61ec2ea

File tree

5 files changed

+151
-0
lines changed

5 files changed

+151
-0
lines changed

bin/check-dist

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
ROOT=$(dirname "$0")/..
4+
SCRIPT=$(basename "$0")
5+
DIST="${ROOT}/dist"
6+
STATUS=0
7+
8+
function check_file
9+
{
10+
FILE=$1
11+
echo -n "Checking file $(basename ${FILE})... "
12+
if [ -f "${FILE}" ]
13+
then
14+
echo "OK"
15+
else
16+
echo "missing"
17+
STATUS=1
18+
fi
19+
}
20+
21+
VERSION="$1"
22+
if [ "${VERSION}" == "" ]
23+
then
24+
echo "usage: ${SCRIPT} VERSION"
25+
exit 1
26+
else
27+
check_file "${DIST}/neo4j-driver-${VERSION}.tar.gz"
28+
check_file "${DIST}/neo4j-${VERSION}.tar.gz"
29+
fi
30+
31+
exit ${STATUS}

bin/dist-functions

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/usr/bin/env bash
2+
3+
ROOT=$(dirname "$0")/..
4+
5+
function get_package
6+
{
7+
python -c "from neo4j.meta import package; print(package)"
8+
}
9+
10+
function set_package
11+
{
12+
sed -i 's/^package = .*/package = "'$1'"/g' neo4j/meta.py
13+
}
14+
15+
function get_version
16+
{
17+
python -c "from neo4j.meta import version; print(version)"
18+
}
19+
20+
function set_version
21+
{
22+
sed -i 's/^version = .*/version = "'$1'"/g' neo4j/meta.py
23+
}
24+
25+
function set_metadata_and_setup
26+
{
27+
cd ${ROOT}
28+
29+
# Capture original package metadata
30+
ORIGINAL_PACKAGE=$(get_package)
31+
ORIGINAL_VERSION=$(get_version)
32+
33+
# Temporarily override package metadata
34+
set_package "$1"; shift
35+
set_version "$1"; shift
36+
37+
# Create source distribution
38+
python setup.py $*
39+
40+
# Reset to original package metadata
41+
set_package "${ORIGINAL_PACKAGE}"
42+
set_version "${ORIGINAL_VERSION}"
43+
44+
}
45+
46+
function setup
47+
{
48+
ARGS="$*"
49+
50+
rm -r ${ROOT}/*.egg-info
51+
rm -r ${ROOT}/dist
52+
53+
# Legacy package; can be removed in 2.0
54+
set_metadata_and_setup "neo4j-driver" ${ARGS}
55+
56+
set_metadata_and_setup "neo4j" ${ARGS}
57+
}

bin/make-dist

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env bash
2+
3+
ROOT=$(dirname "$0")/..
4+
SCRIPT=$(basename "$0")
5+
6+
VERSION="$1"
7+
if [ "${VERSION}" == "" ]
8+
then
9+
echo "usage: ${SCRIPT} VERSION"
10+
exit 1
11+
else
12+
source "${ROOT}/bin/dist-functions"
13+
setup "${VERSION}" sdist
14+
fi

bin/make-pypirc

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env bash
2+
3+
SCRIPT=$(basename "$0")
4+
5+
PYPIRC="${HOME}/.pypirc"
6+
PYPI_USERNAME="$1"
7+
PYPI_PASSWORD="$2"
8+
9+
if [ -f "${PYPIRC}" ]
10+
then
11+
echo "${PYPIRC}" already exists - not overwriting
12+
exit 1
13+
fi
14+
15+
if [ "${PYPI_USERNAME}" == "" ]
16+
then
17+
echo "usage: ${SCRIPT} USERNAME PASSWORD"
18+
exit 1
19+
fi
20+
21+
if [ "${PYPI_PASSWORD}" == "" ]
22+
then
23+
echo "usage: ${SCRIPT} USERNAME PASSWORD"
24+
exit 1
25+
fi
26+
27+
touch ${PYPIRC}
28+
echo "[distutils]" >> ${PYPIRC}
29+
echo "index-servers =" >> ${PYPIRC}
30+
echo " pypi" >> ${PYPIRC}
31+
echo "" >> ${PYPIRC}
32+
echo "[pypi]" >> ${PYPIRC}
33+
echo "repository: https://upload.pypi.org/legacy/" >> ${PYPIRC}
34+
echo "username: ${PYPI_USERNAME}" >> ${PYPIRC}
35+
echo "password: ${PYPI_PASSWORD}" >> ${PYPIRC}

bin/release

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env bash
2+
3+
ROOT=$(dirname "$0")/..
4+
SCRIPT=$(basename "$0")
5+
6+
VERSION="$1"
7+
if [ "${VERSION}" == "" ]
8+
then
9+
echo "usage: ${SCRIPT} VERSION"
10+
exit 1
11+
else
12+
source "${ROOT}/bin/dist-functions"
13+
setup "${VERSION}" sdist upload -r pypi --show-response
14+
fi

0 commit comments

Comments
 (0)