-
Notifications
You must be signed in to change notification settings - Fork 271
/
update-python.sh
executable file
·27 lines (25 loc) · 860 Bytes
/
update-python.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
readarray -t patterns < <(jq -r '.[] | keys | .[]' info.json);
pythonPackage=aws-cdk.core;
version=$(curl -Ls https://pypi.org/pypi/$pythonPackage/json | jq -r .info.version)
echo "latest version is $version"
for pattern in "${patterns[@]}"
do
cd $pattern/python;
if test -f "requirements.txt"; then
echo "updating $pattern"
#initialize empty array for new requirements
updatedReqs=()
readarray -t requirements <<<"$(<requirements.txt)"
for requirement in "${requirements[@]}"
do
if [[ "$requirement" == aws-cdk.* ]]; then
IFS='==' read -a fields <<<"$requirement"
updatedReqs+=("${fields[0]}==$version")
else updatedReqs+=("$requirement")
fi
done
var=$( IFS=$'\n'; echo "${updatedReqs[*]}" )
echo "$var" >| requirements.txt
fi
cd ../../;
done