Skip to content

Commit aaf3c0b

Browse files
committed
fix: publishPackages script
1 parent 8b29ba6 commit aaf3c0b

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

scripts/publishPackages.sh

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ function patchVersion() {
1818
local bumpVersionResult=$?
1919
if [ "$bumpVersionResult" -ne "0" ]; then
2020
echo "Failed to bump version of $package to $version"
21+
cd $pwd
2122
return 1
2223
fi
2324

@@ -28,6 +29,7 @@ function patchVersion() {
2829
local addDepResult=$?
2930
if [ "$addDepResult" -ne "0" ]; then
3031
echo "Failed to add $dep@$version to $package"
32+
cd $pwd
3133
return 1
3234
fi
3335
done
@@ -38,13 +40,15 @@ function patchVersion() {
3840
local lockResult=$?
3941
if [ "$lockResult" -ne "0" ]; then
4042
echo "Failed to lock $package"
43+
cd $pwd
4144
return 1
4245
fi
4346

4447
poetry install
4548
local installResult=$?
4649
if [ "$installResult" -ne "0" ]; then
4750
echo "Failed to install $package"
51+
cd $pwd
4852
return 1
4953
fi
5054

@@ -53,46 +57,45 @@ function patchVersion() {
5357

5458
function publishPackage() {
5559
local package=$1
56-
local username=$2
57-
local password=$3
60+
local version=$2
61+
local username=$3
62+
local password=$4
5863

5964
local pwd=$(echo $PWD)
6065

6166
cd packages/$package
6267

6368
isPackagePublished $package $version
6469
local isPackagePublishedResult=$?
65-
echo "isPackagePublishedResult: $isPackagePublishedResult"
6670
if [ "$isPackagePublishedResult" -eq "0" ]; then
6771
echo "Skip publish: Package $package with version $version is already published"
72+
cd $pwd
6873
return 0
6974
fi
7075

7176
poetry publish --build --username $username --password $password
7277
local publishResult=$?
7378
if [ "$publishResult" -ne "0" ]; then
7479
echo "Failed to publish $package"
80+
cd $pwd
7581
return 1
7682
fi
7783

7884
cd $pwd
7985
}
8086

8187
# This will only work for the latest version of the package
88+
# Can only be called inside the top level function since directory needs to be changed
8289
function isPackagePublished() {
8390
local package=$1
8491
local version=$2
8592

8693
poetry search $package | grep "$package ($version)"
87-
echo $(poetry search $package | grep "$package ($version)")
8894
local exit_code=$?
89-
echo "exit_code: $exit_code"
9095

9196
if [ "$exit_code" -eq "0" ]; then
92-
echo "Package $package with version $version is published"
9397
return 0
9498
else
95-
echo "Package $package with version $version is not published"
9699
return 1
97100
fi
98101
}
@@ -102,6 +105,10 @@ function waitForPackagePublish() {
102105
local version=$2
103106
local seconds=0
104107

108+
local pwd=$(echo $PWD)
109+
110+
cd packages/$package
111+
105112
while [ "$seconds" -lt "600" ] # Wait for 10 minutes
106113
do
107114
isPackagePublished $package $version
@@ -116,6 +123,8 @@ function waitForPackagePublish() {
116123
echo "Waiting for $seconds seconds for the $package to be published"
117124
done
118125

126+
cd $pwd
127+
119128
if [ "$seconds" -eq "600" ]; then
120129
echo "Package $package with version $version is not published"
121130
return 1
@@ -133,10 +142,8 @@ if [ "$patchVersionResult" -ne "0" ]; then
133142
fi
134143

135144
echo "Publishing polywrap-msgpack"
136-
publishPackage polywrap-msgpack $2 $3
145+
publishPackage polywrap-msgpack $1 $2 $3
137146
publishResult=$?
138-
echo "publishResult: $publishResult"
139-
echo [ "$publishResult" -ne "0" ]
140147
if [ "$publishResult" -ne "0" ]; then
141148
echo "Failed to publish polywrap-msgpack"
142149
exit 1
@@ -160,7 +167,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
160167
fi
161168

162169
echo "Publishing polywrap-result"
163-
publishPackage polywrap-result $2 $3
170+
publishPackage polywrap-result $1 $2 $3
164171
publishResult=$?
165172
if [ "$publishResult" -ne "0" ]; then
166173
echo "Failed to publish polywrap-result"
@@ -186,7 +193,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
186193
fi
187194

188195
echo "Publishing polywrap-manifest"
189-
publishPackage polywrap-manifest $2 $3
196+
publishPackage polywrap-manifest $1 $2 $3
190197
publishResult=$?
191198
if [ "$publishResult" -ne "0" ]; then
192199
echo "Failed to publish polywrap-manifest"
@@ -212,7 +219,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
212219
fi
213220

214221
echo "Publishing polywrap-core"
215-
publishPackage polywrap-core $2 $3
222+
publishPackage polywrap-core $1 $2 $3
216223
publishResult=$?
217224
if [ "$publishResult" -ne "0" ]; then
218225
echo "Failed to publish polywrap-core"
@@ -238,7 +245,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
238245
fi
239246

240247
echo "Publishing polywrap-wasm"
241-
publishPackage polywrap-wasm $2 $3
248+
publishPackage polywrap-wasm $1 $2 $3
242249
publishResult=$?
243250
if [ "$publishResult" -ne "0" ]; then
244251
echo "Failed to publish polywrap-wasm"
@@ -264,7 +271,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
264271
fi
265272

266273
echo "Publishing polywrap-plugin"
267-
publishPackage polywrap-plugin $2 $3
274+
publishPackage polywrap-plugin $1 $2 $3
268275
publishResult=$?
269276
if [ "$publishResult" -ne "0" ]; then
270277
echo "Failed to publish polywrap-plugin"
@@ -290,7 +297,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
290297
fi
291298

292299
echo "Publishing polywrap-uri-resolvers"
293-
publishPackage polywrap-uri-resolvers $2 $3
300+
publishPackage polywrap-uri-resolvers $1 $2 $3
294301
publishResult=$?
295302
if [ "$publishResult" -ne "0" ]; then
296303
echo "Failed to publish polywrap-uri-resolvers"
@@ -316,7 +323,7 @@ if [ "$patchVersionResult" -ne "0" ]; then
316323
fi
317324

318325
echo "Publishing polywrap-client"
319-
publishPackage polywrap-client $2 $3
326+
publishPackage polywrap-client $1 $2 $3
320327
publishResult=$?
321328
if [ "$publishResult" -ne "0" ]; then
322329
echo "Failed to publish polywrap-client"

0 commit comments

Comments
 (0)