|
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