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
)
openSUSE Build Service is sponsored by