File: uupdate-wrapper

package info (click to toggle)
ctdb 2.5.4%2Bdebian0-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 6,084 kB
  • sloc: ansic: 53,406; sh: 18,954; xml: 6,545; python: 1,217; makefile: 443; perl: 228
file content (55 lines) | stat: -rwxr-xr-x 1,184 bytes parent folder | download | duplicates (2)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh

#$1 is --version
version="$2"
file="$3"

if echo "$file" | grep -qvF '.tar.'; then
	if echo "$version" | grep -q '\.'; then
		#version
		git_version=ctdb-$version
	else
		#commithash or branch
		git_version="$version"
		version=0.0.0+git0
	fi

	echo "Downloading from git ..."
	#pull source from git
	git clone git://git.samba.org/ctdb.git ctdb-tmp
	cd ctdb-tmp
	git checkout "$git_version"
	cd ..
	if echo "$2" |  grep -qv '\.'; then
		#construct version with latest release+git0
		version=`grep -A 1 '%changelog' ctdb-tmp/packaging/RPM/ctdb.spec.in | tail -n1 | sed 's/.* \([0-9\.-]\+\)$/\1/'`+git0
	fi
	mv ctdb-tmp "ctdb-$version.dfsg"
	#clean source
	rm -rf "ctdb-$version.dfsg/.git"
else
	echo "Using provided tarball"
	tar -xzf "$file"
	mv "ctdb-$version" "ctdb-$version.dfsg"
fi

# Remove original file
rm -f "$file"

#autogen
cd "ctdb-$version.dfsg"
./autogen.sh
cd ..

#remove included popt, tdb, talloc, tevent
rm -rf "ctdb-$version.dfsg/lib/popt"
rm -rf "ctdb-$version.dfsg/lib/tdb"
rm -rf "ctdb-$version.dfsg/lib/talloc"
rm -rf "ctdb-$version.dfsg/lib/tevent"

#tar.gz
tar cfz "$file" "ctdb-$version.dfsg"

#remove source directory
rm -rf "ctdb-$version.dfsg"