File patch_rust_pkg.sh of Package rust_obs_upload_utils
name="rust-$1"
(
cd "$name"
osc update
text="$(rpmdev-spectool -A "$name.spec")"
i="$(echo "$text" | grep Source0 | sed 's~.*/~~')"
echo "$i"
rm -Rf "${i:0:-6}"
cp "$HOME/.cache/rust2rpm/$i" "./$i" ||:
rpmdev-spectool -A -g "${name}.spec"
tar -xzf "$i"
rm "$i"
cd "${i:0:-6}"
for i in $(echo "$text" | grep Patch | sed 's~Patch[^:]*:[[:space:]]~~; s~.*/~~'); do
patch --directory="$PWD" --unified --strip=1 --posix --force --set-utc --verbose < "../$i"
done
git init
git add --all
git commit -m update
bash
git add --all
git commit -m update
file="fix_$(date +'%Y%j%N').diff"
git diff HEAD^1 > "$file"
if [[ "$file" ]]; then
mv "$file" ../
cd ../
num=$(( $(echo $(echo "$text" | grep Patch | tail -n1 | sed 's~Patch\([^:]\)*:.*~\1~')) + 1 ))
osc add "$file"
sed -i "1s/^/Patch${num}: $file\n/" "$name.spec"
else
cd ../
fi
osc ci -m update
)