29 lines
579 B
Bash
Executable File
29 lines
579 B
Bash
Executable File
#!/bin/sh
|
|
|
|
die() {
|
|
echo "Error: $1" >&2
|
|
exit 1
|
|
}
|
|
|
|
# $1: cloned tree
|
|
cloned="$1"
|
|
|
|
# Avoid accidental "rm *" in the root directory
|
|
test "$cloned" || die "$1 is not given"
|
|
test "$SPECPACKAGE_NAME" || die "$SPECPACKAGE_NAME is not set"
|
|
|
|
cd "$cloned/$SPECPACKAGE_NAME" || die "\"$cloned\" doesn't seem to have a dist-git clone"
|
|
|
|
# delete everything in the cloned tree to avoid having stale files
|
|
rm -r -- *
|
|
|
|
git reset HEAD -- sources
|
|
git checkout sources
|
|
echo "*.xz" > .gitignore
|
|
echo "*.bz2" >> .gitignore
|
|
|
|
# expand the srpm into the tree
|
|
rpm2cpio "$SRPM" | cpio -idmv
|
|
|
|
git add -A
|