|
1 |
| -#!/bin/sh -xe |
| 1 | +#!/bin/bash |
2 | 2 |
|
3 | 3 | OPERATION=$2
|
4 | 4 | PACKAGE_VERSION=$1
|
5 |
| -PYTHON_BIN=`which python3` |
6 |
| -if [ $PYTHON_BIN == "" ]; then |
| 5 | +PYTHON_BIN=$(which python3) |
| 6 | +if [ "$PYTHON_BIN" == "" ]; then |
7 | 7 | echo "Python 3.x required."
|
8 | 8 | exit 1
|
9 | 9 | fi
|
10 |
| -PYTHON_VERSION=`python3 --version | cut -d ' ' -f 2 | cut -d . -f 1,2` |
| 10 | +PYTHON_VERSION=$(python3 --version | cut -d ' ' -f 2 | cut -d . -f 1,2) |
11 | 11 |
|
12 | 12 | STAGING_DIR=${HOME}/python-sdk-core-distribute-staging
|
13 | 13 | SOURCE_NAME=aliyun-python-sdk-core
|
14 |
| -SOURCE_DIR=`pwd` |
| 14 | +SOURCE_DIR=$(pwd) |
15 | 15 | COPY_DIR=${STAGING_DIR}/copy
|
16 | 16 | UNPACK_DIR=${STAGING_DIR}/unpack
|
17 | 17 | INSTALL_DIR=${STAGING_DIR}/install
|
18 | 18 |
|
19 | 19 |
|
20 |
| -if [ $OPERATION == "dist" ]; then |
| 20 | +if [ "$OPERATION" == "dist" ]; then |
21 | 21 | echo "making package"
|
22 |
| - rm ${STAGING_DIR} -rf |
23 |
| - mkdir -p ${COPY_DIR} |
24 |
| - cp -r ${SOURCE_NAME} ${COPY_DIR}/ |
25 |
| - cd ${COPY_DIR}/${SOURCE_NAME} |
| 22 | + rm "${STAGING_DIR}" -rf |
| 23 | + mkdir -p "${COPY_DIR}" |
| 24 | + cp -r ${SOURCE_NAME} "${COPY_DIR}"/ |
| 25 | + cd "${COPY_DIR}"/${SOURCE_NAME} |
26 | 26 |
|
27 |
| - if [ $PACKAGE_VERSION == "core" ]; then |
| 27 | + if [ "$PACKAGE_VERSION" == "core" ]; then |
28 | 28 | rm setup3.py dist *.egg-info -rf; python3 setup.py sdist
|
29 |
| - elif [ $PACKAGE_VERSION == "core-v3" ]; then |
| 29 | + elif [ "$PACKAGE_VERSION" == "core-v3" ]; then |
30 | 30 | rm setup.py dist *.egg-info -rf; mv setup3.py setup.py; python3 setup.py sdist
|
31 | 31 | fi
|
32 | 32 |
|
33 | 33 | fi
|
34 | 34 |
|
35 |
| -if [ $OPERATION == "test" ]; then |
| 35 | +if [ "$OPERATION" == "test" ]; then |
36 | 36 | echo "testing package"
|
37 |
| - rm $UNPACK_DIR -rf |
38 |
| - rm $INSTALL_DIR -rf |
39 |
| - mkdir -p $UNPACK_DIR |
40 |
| - mkdir -p $INSTALL_DIR |
41 |
| - TAR_FILE=`find ${COPY_DIR}/${SOURCE_NAME}/dist -name aliyun-python-sdk-core*.tar.gz` |
42 |
| - cd $UNPACK_DIR; tar xvf $TAR_FILE |
43 |
| - cd `find . -name aliyun-python-sdk-core*` |
| 37 | + rm "$UNPACK_DIR" -rf |
| 38 | + rm "$INSTALL_DIR" -rf |
| 39 | + mkdir -p "$UNPACK_DIR" |
| 40 | + mkdir -p "$INSTALL_DIR" |
| 41 | + TAR_FILE=$(find "${COPY_DIR}"/${SOURCE_NAME}/dist -name aliyun-python-sdk-core*.tar.gz) |
| 42 | + cd "$UNPACK_DIR"; tar xvf "$TAR_FILE" |
| 43 | + cd $(find . -name aliyun-python-sdk-core*) |
44 | 44 | SITE_PACKAGES=$INSTALL_DIR/lib/python$PYTHON_VERSION/site-packages
|
45 |
| - mkdir $SITE_PACKAGES -p |
46 |
| - cp -r $SOURCE_DIR/$SOURCE_NAME/tests $SITE_PACKAGES/ |
47 |
| - export PYTHONPATH=$SITE_PACKAGES |
48 |
| - python3 setup.py install --prefix=$INSTALL_DIR |
| 45 | + mkdir "$SITE_PACKAGES" -p |
| 46 | + cp -r "$SOURCE_DIR"/$SOURCE_NAME/tests "$SITE_PACKAGES"/ |
| 47 | + export PYTHONPATH="$SITE_PACKAGES" |
| 48 | + python3 setup.py install --prefix="$INSTALL_DIR" |
49 | 49 |
|
50 |
| - cd $SOURCE_DIR |
51 |
| - export PYTHONPATH=$PYTHONPATH:`ls | grep aliyun-python-sdk- | grep -v core | xargs | sed 's/ /:/g'` |
| 50 | + cd "$SOURCE_DIR" |
| 51 | + export PYTHONPATH="$PYTHONPATH":$(ls | grep aliyun-python-sdk- | grep -v core | xargs | sed 's/ /:/g') |
52 | 52 | python3 -m pytest python-sdk-functional-test
|
53 | 53 | fi
|
54 | 54 |
|
55 | 55 |
|
56 |
| -if [ $OPERATION == "release" ]; then |
| 56 | +if [ "$OPERATION" == "release" ]; then |
57 | 57 | echo "releasing package"
|
58 |
| - cd ${COPY_DIR}/${SOURCE_NAME} |
| 58 | + cd "${COPY_DIR}"/${SOURCE_NAME} |
59 | 59 | twine upload dist/*
|
60 | 60 | fi
|
0 commit comments