aboutsummaryrefslogtreecommitdiff
path: root/ubuntu/aufs-update
blob: 5b4b5a6daef0fa8ace59c3ec20e70e1811cc60b9 (plain)
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
#!/bin/bash
#
# NOTE: See aufs/BOM.UPDATING for instructions on how to use this updater.
#

if [ "$#" -ne 1 ]; then
	echo "Usage: $0 <aufs2-standalone directory>" 1>&2
	exit 1
fi
aufs="$1"

# Get the current tip name
{
	read x url
	read x o_tip_sha1
	read x o_log_sha1
} <aufs/BOM

# Identify the tip of the standalone tree for reporting
n_tip_sha1=`( cd "$aufs" && git log --format=%H HEAD^..HEAD )`

# Update aufs to the latest.
git rm -rf aufs
cp -rp "$aufs/fs/aufs" aufs
#cp -rp "$aufs/include" aufs
cp -rp "$aufs/include/linux"/*.h include/linux
git checkout -f HEAD -- aufs/BOM aufs/BOM.UPDATING

# Reinsert the include update.
#sed -i -e '1iEXTRA_CFLAGS += -I$(src)/include' aufs/Makefile

# Find the latest commit in the ChangeLog.
read x n_log_sha1 <"$aufs/ChangeLog"

# Insert the new commit ID and commit the result.
sed -i -e "s/^COMMIT: .*/COMMIT: $n_tip_sha1/" aufs/BOM
sed -i -e "s/^CHANGELOG: .*/CHANGELOG: $n_log_sha1/" aufs/BOM
git add aufs include/linux
{
	echo "UBUNTU: ubuntu: AUFS -- update to $n_tip_sha1"
	echo ""
	awk <"$aufs/ChangeLog" '
		/^commit '"$o_log_sha1"'/ 	{ exit }
						{ print "    " $0 }
	'
} | git commit -s -F -