Bug 1698786: part 1) Add some logging to `mozInlineSpellChecker`. r=masayuki
[gecko.git] / media / libnestegg / update.sh
blob4be49f5a9ee84b3aa40e62a51e6e781b99779967
1 #!/bin/bash
2 # Usage: sh update.sh <upstream_src_directory>
4 set -e
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
11 cp $1/LICENSE .
12 cp $1/README.md .
13 cp $1/AUTHORS .
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)
19 set +e
20 pre_rev=$(grep -o '[[:xdigit:]]\{40\}' moz.yaml)
21 commits=$(cd $1 && git log --pretty=format:'%h - %s' $pre_rev..$rev)
22 set -e
25 if [ -n "$rev" ]; then
26 version=$rev
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."
34 exit 1
36 rm moz.yaml.bak
37 [[ -n "$commits" ]] && echo -e "Pick commits:\n$commits"
38 else
39 echo "Remember to update moz.yaml with the version details."