Skip to content

Commit 3fa8927

Browse files
author
hernanmd
committed
Try to install from GitHub first, then Catalog, finally SmalltalkHub
1 parent 8ccb730 commit 3fa8927

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

libexec/piGitHub.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ countgh_packages () {
7575
silentMode=1
7676
downloadGitHubPkgNames "$pageIndex" "$perPage"
7777
parseGitHubPkgCount ${cacheDir}/"$pageIndex.js"
78-
echo "# Packages found in GitHub: $ghPkgCount"
78+
printf "Number of packages in GitHub: %s: " "$ghPkgCount"
79+
printf
7980
}
8081

8182
# Install from GitHub
@@ -86,32 +87,31 @@ pkgGHInstall () {
8687
pkgFound=$(echo $pkgs | grep -w "$pkgName")
8788
pkgCount=$(echo "$pkgFound" | wc -l)
8889

89-
echo "Found $pkgCount package(s) with the name $pkgName."
90+
printf "Found %s package(s) with the name %s" "$pkgCount" "$pkgName"
9091
if [ "$pkgCount" -gt 1 ]; then
91-
echo "Listing follows..."
92+
printf "Listing follows...\n"
9293
cat -n <<< "$pkgFound"
9394
return 1
9495
else
95-
echo "Selected package: $pkgFound"
96+
printf "Selected package: %s" "$pkgFound"
9697
# Parse GitHub user name
9798
IFS=/ read p user <<< "$pkgFound"
9899

99100
# echo "Packages = $pkgs"
100101
echo "User = $user"
101102
echo "Pkg = $pkgFound"
102103
# Download README.md file
103-
# $dApp -d -O README.md "https://raw.githubusercontent.com/$user/$pkgName/master/README.md"
104+
$dApp -d -O README.md "https://raw.githubusercontent.com/$user/$pkgName/master/README.md"
104105
# [ -f "README.md" ] || exit 1
105106
# Extract installation expression from tag
106-
# local installExpr=$(grep "^\[//]\:\ #\ (pist)" -A 8 README.md \
107-
# | sed '/\#/d;/^\[/d;/^[[:space:]]*$/d;/.*smalltalk/d;/```/d')
107+
local installExpr=$(grep "^\[//]\:\ #\ (pist)" -A 8 README.md | sed '/\#/d;/^\[/d;/^[[:space:]]*$/d;/.*smalltalk/d;/```/d')
108108
# local instDevExpr=$(grep "^\[//]\:\ #\ (pidev)" README.md | sed 's/.*smalltalk//;s/\(.*\).../\1/')
109109
if [ -z "$installExpr" ]; then
110110
echo "Installation expression not found."
111111
return $?
112112
fi
113113
fi
114-
echo "Install command: ./pharo $imageName eval $installExpr"
115-
# ./pharo "$imageName" eval "$installExpr"
114+
printf "Install command: ./pharo %s eval %s" "$imageName" "$installExpr"
115+
./pharo "$imageName" eval "$installExpr"
116116
return $?
117117
}

libexec/piInstallPkg.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,42 +23,47 @@ setPkgVersionSetting () {
2323
;;
2424
esac
2525
done
26-
printf "Selected package version: \n" "$pkgVersion"
26+
printf "Selected package version: %s\n" "$pkgVersion"
2727
}
2828

2929
install_from_catalog () {
3030
printf "Trying to install from Pharo Catalog...\n"
3131
if ! (pkgCatalogInstall "$1"); then
3232
printf "not found\n"
33+
return 1
3334
else
3435
printf "done\n"
36+
return 0
37+
fi
3538
}
3639

3740
install_from_smalltalkhub () {
3841
printf "Trying to install from SmalltalkHub...\n"
3942
if ! (pkgSHInstall "$1"); then
4043
printf "not found\n"
44+
return 1
4145
else
4246
printf "done\n"
47+
return 0
4348
fi
4449
}
4550

4651
install_from_github () {
4752
printf "Trying to install from GitHub...\n"
4853
if ! (pkgGHInstall "$1"); then
4954
printf "not found\n"
55+
return 1
5056
else
5157
printf "done\n"
58+
return 0
5259
fi
5360
}
5461

5562
# Read argument packages and install from their repositories
5663
install_packages () {
5764
printf "Installing packages...\n"
5865
until [ -z "$1" ]; do
59-
install_from_catalog "$1"
60-
install_from_smalltalkhub "$1"
61-
install_from_github "$1"
66+
install_from_github "$1" || install_from_catalog "$1" || install_from_smalltalkhub "$1"
6267
shift
6368
done
6469
}

0 commit comments

Comments
 (0)