File: urepack

package info (click to toggle)
micro-evtd 3.4-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 612 kB
  • sloc: ansic: 1,089; sh: 888; makefile: 11
file content (34 lines) | stat: -rwxr-xr-x 743 bytes parent folder | download | duplicates (5)
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
28
29
30
31
32
33
34
#!/bin/sh

# Usage: debian/urepack [--upstream-version version] filename [version]

unset filename version temp

# parse arguments
if [ "$1" = "--upstream-version" ]
then
	version="$2"
	shift 2
fi
filename="$1"
[ -n "$2" ] && version="$2"

# check required arguments
if [ -z "$version" -o -z "$filename" ]
then
	echo "Usage: $0 [--upstream-version version] filename [version]" >&2
	exit 1
fi

# prepare temporary directory
temp="$(mktemp -d /tmp/urepack.XXXXXXXX)"

# repack archive: rename tag directory <version> to micro-evtd-<version>
tar -xzf "$filename" -C "$temp" && \
	mv "$temp/$version" "$temp/micro-evtd-$version" && \
	tar -czf "$filename" -C "$temp" "micro-evtd-$version" ; \
	ret=$?

# clean up and exit
rm -rf "$temp"
exit $ret