@@ -24,12 +24,15 @@ verify_package() {
2424
2525echo $VERSION
2626if [ -z $ENABLE_PYPI_BUILD ] || [ -z $STABLE_VERSION ]; then
27- echo " $0 pypi-build=<option> stable=<true|false>"
27+ echo " $0 pypi-build=<option> stable=<true|false|prod|test >"
2828 echo " \tpypi-build: Options are prod, test, or local"
2929 echo " \t - prod: Build and publish to production PyPI, then build Docker images"
3030 echo " \t - test: Build and publish to test PyPI, then build Docker images"
3131 echo " \t - local: Build Docker images only using existing PyPI package (specify prod or test via stable parameter)"
32- echo " \tstable: true/false - Also tag as stable; for local builds, use 'prod' or 'test' to specify PyPI source"
32+ echo " \tstable: true/false/prod/test - Also tag as stable; for local builds:"
33+ echo " \t - stable=prod: Use production PyPI package"
34+ echo " \t - stable=test: Use test PyPI package"
35+ echo " \t - stable=false: Use local development install (pip install -e .)"
3336 exit
3437fi
3538
@@ -109,22 +112,35 @@ if [ $ENABLE_PYPI_BUILD = "pypi-build=local" ]; then
109112 PIP_INDEX_URL=" https://pypi.org/simple"
110113 PIP_EXTRA_INDEX_URL=" https://pypi.org/simple"
111114 TAG_SUFFIX=" local"
115+ USE_LOCAL_INSTALL=" false"
112116 elif [ $STABLE_VERSION = " stable=test" ]; then
113117 echo " Using test PyPI"
114118 PIP_INDEX_URL=" https://test.pypi.org/simple"
115119 PIP_EXTRA_INDEX_URL=" https://pypi.org/simple"
116120 TAG_SUFFIX=" local-test"
121+ USE_LOCAL_INSTALL=" false"
122+ elif [ $STABLE_VERSION = " stable=false" ]; then
123+ echo " Using local development install (pip install -e .)"
124+ TAG_SUFFIX=" local-dev"
125+ USE_LOCAL_INSTALL=" true"
117126 else
118- echo " For local builds, use stable=prod or stable=test to specify PyPI source "
127+ echo " For local builds, use stable=prod, stable=test, or stable=false "
119128 exit 1
120129 fi
121130
122- docker build --no-cache \
123- --build-arg CLI_VERSION=$VERSION \
124- --build-arg PIP_INDEX_URL=$PIP_INDEX_URL \
125- --build-arg PIP_EXTRA_INDEX_URL=$PIP_EXTRA_INDEX_URL \
126- -t socketdev/cli:$VERSION -$TAG_SUFFIX \
127- -t socketdev/cli:$TAG_SUFFIX .
131+ if [ $USE_LOCAL_INSTALL = " true" ]; then
132+ docker build --no-cache \
133+ --build-arg USE_LOCAL_INSTALL=true \
134+ -t socketdev/cli:$VERSION -$TAG_SUFFIX \
135+ -t socketdev/cli:$TAG_SUFFIX .
136+ else
137+ docker build --no-cache \
138+ --build-arg CLI_VERSION=$VERSION \
139+ --build-arg PIP_INDEX_URL=$PIP_INDEX_URL \
140+ --build-arg PIP_EXTRA_INDEX_URL=$PIP_EXTRA_INDEX_URL \
141+ -t socketdev/cli:$VERSION -$TAG_SUFFIX \
142+ -t socketdev/cli:$TAG_SUFFIX .
143+ fi
128144 echo " Local build complete. Tagged as socketdev/cli:$VERSION -$TAG_SUFFIX and socketdev/cli:$TAG_SUFFIX "
129145fi
130146
0 commit comments