2 # Usage: sh update.sh <upstream_src_directory>
6 [[ -n "$1" ]] ||
( echo "syntax: $0 update_src_directory"; exit 1 )
7 [[ -e "$1/src/nestegg.c" ]] ||
( echo "$1: nestegg not found"; exit 1 )
9 cp $1/include
/nestegg
/nestegg.h include
10 cp $1/src
/nestegg.c src
15 if [ -d $1/.git
]; then
16 rev=$
(cd $1 && git rev-parse
--verify HEAD
)
17 date=$
(cd $1 && git show
-s --format=%ci HEAD
)
18 dirty
=$
(cd $1 && git diff-index
--name-only HEAD
)
20 pre_rev
=$
(grep -o '[[:xdigit:]]\{40\}' moz.yaml
)
21 commits
=$
(cd $1 && git log
--pretty=format
:'%h - %s' $pre_rev..
$rev)
25 if [ -n "$rev" ]; then
27 if [ -n "$dirty" ]; then
28 version
=$version-dirty
29 echo "WARNING: updating from a dirty git repository."
31 sed -i.bak
-e "s/^ *release:.*/ release: \"$version ($date)\"/" moz.yaml
32 if [[ ! "$( grep "$version" moz.yaml )" ]]; then
33 echo "Updating moz.yaml failed."
37 [[ -n "$commits" ]] && echo -e "Pick commits:\n$commits"
39 echo "Remember to update moz.yaml with the version details."