OSDN Git Service

remove unnecessary requires; see #951
[wvm/wvm.git] / utils / update-phar
1 #!/usr/bin/env bash
2
3 set -ex
4
5 current_rev=$(git rev-parse HEAD)
6 current_rev=${current_rev:0:10}
7
8 packages_repo=../wp-cli-packages
9
10 fname="phar/wp-cli.phar"
11
12 # generate archive
13 php -dphar.readonly=0 ./utils/make-phar.php $packages_repo/$fname --quiet
14
15 cd $packages_repo
16
17 # smoke test
18 php $fname --version
19
20 # check which wp-cli commit the previous Phar archive was based on
21 # can't use the md5 hash, since it will be different each time the
22 # archive is generated
23 new_commit_subj="update wp-cli.phar to wp-cli/wp-cli@$current_rev"
24
25 current_commit_subj=$(git show -s --pretty=format:%s HEAD)
26
27 if [ "$new_commit_subj" = "$current_commit_subj" ]; then
28         echo "already at latest revision"
29         exit 1
30 fi
31
32 # generate md5 checksum
33 if [ command -v md5sum > /dev/null ]
34 then
35         md5hash=$(md5sum $fname)
36 else
37         md5hash=$(md5 -r $fname)
38 fi
39
40 echo $md5hash | cut -d ' ' -f 1 > $fname.md5
41
42 git add $fname $fname.md5
43
44 git commit -m "$new_commit_subj"
45
46 git push