summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-11-24 17:27:11 +0100
committerwm4 <wm4@nowhere>2013-12-29 19:25:16 +0100
commit337541b842a718b1a0e0b5c076eb7f6c2f738259 (patch)
treee08728bbb26197ff8421245449811be47a6cd5ae
parentdff32020828a389c662c41bbe7ac67bb269da445 (diff)
downloadmpv-build-337541b842a718b1a0e0b5c076eb7f6c2f738259.tar.bz2
mpv-build-337541b842a718b1a0e0b5c076eb7f6c2f738259.tar.xz
Modify update script to always do git checkouts
-rwxr-xr-xupdate60
1 files changed, 37 insertions, 23 deletions
diff --git a/update b/update
index 2ab8c02..454932c 100755
--- a/update
+++ b/update
@@ -1,23 +1,42 @@
#!/bin/sh
-do_submodules()
+do_clone()
{
set -ex
- echo >&2 "Executing: git submodule sync"
- git submodule sync
- echo >&2 "Executing: git submodule update --init"
- git submodule update --init
+ if ! test -e "$1" ; then
+ git clone "$2" "$1"
+ fi
+}
+
+do_clone_all()
+{
+ do_clone "ffmpeg" "git://source.ffmpeg.org/ffmpeg.git"
+ do_clone "fribidi" "git://anongit.freedesktop.org/fribidi/fribidi.git"
+ do_clone "libass" "https://code.google.com/p/libass/"
+ do_clone "mpv" "https://github.com/mpv-player/mpv.git"
}
do_gitmaster()
{
set -ex
- git submodule foreach 'git checkout master'
- git submodule foreach 'git pull --rebase'
- git submodule foreach 'git remote prune origin'
+ (
+ cd "$1"
+ git checkout --detach origin/master
+ git remote prune origin
+ )
}
-do_releasetag_submodule()
+do_gitmaster_all()
+{
+ set -ex
+ do_clone_all
+ do_gitmaster ffmpeg
+ do_gitmaster fribidi
+ do_gitmaster libass
+ do_gitmaster mpv
+}
+
+do_releasetag()
{
(
cd "$1"
@@ -26,15 +45,14 @@ do_releasetag_submodule()
)
}
-do_releasetag()
+do_releasetag_all()
{
set -ex
- git submodule foreach 'git fetch'
- git submodule foreach 'git remote prune origin'
- do_releasetag_submodule ffmpeg 'n'
- do_releasetag_submodule fribidi ''
- do_releasetag_submodule libass ''
- do_releasetag_submodule mpv 'v'
+ do_clone_all
+ do_releasetag ffmpeg 'n'
+ do_releasetag fribidi ''
+ do_releasetag libass ''
+ do_releasetag mpv 'v'
}
if [ x"$1" != x"--skip-selfupdate" ]; then
@@ -47,17 +65,13 @@ fi
shift
case "$1" in
- --submodule|'')
- do_submodules
- ;;
--master)
- do_gitmaster
+ do_gitmaster_all
;;
- --release)
- do_releasetag
+ --release|'')
+ do_releasetag_all
;;
*)
- echo >&2 "$0 --submodule"
echo >&2 "$0 --master"
echo >&2 "$0 --release"
exit 0