version.sh 2.4 KB
Newer Older
Z
Zhang Rui 已提交
1 2 3 4
#!/bin/sh

set -e

R
k0.7.9  
raymondzheng 已提交
5 6
VERSION_CODE=700900
VERSION_NAME=0.7.9
X
Xinzheng Zhang 已提交
7
VERSION_TARGET=$1
Z
Zhang Rui 已提交
8

X
Xinzheng Zhang 已提交
9 10 11 12 13
do_version_readme() {
    # README.md
    # cat README.md \
    # | sed "s/\(#compile 'tv.danmaku.ijk.media:ijkplayer-java:#\)[[:digit:]][[:digit:].]*\(#'#\)/\1:$VERSION_NAME\2/" \
    # > README.md.new
Z
Zhang Rui 已提交
14

X
Xinzheng Zhang 已提交
15 16 17 18
    cat README.md \
    | sed "s/\(compile \'tv.danmaku.ijk.media:ijkplayer-[[:alnum:]_]*:\)[[:digit:].]*[[:digit:]]/\1$VERSION_NAME/g" \
    | sed "s/\(git checkout -B latest k\)[[:digit:]][[:digit:].]*/\1$VERSION_NAME/g" \
    > README.md.new
Z
Zhang Rui 已提交
19

X
Xinzheng Zhang 已提交
20 21
    mv -f README.md.new README.md
}
Z
Zhang Rui 已提交
22

X
Xinzheng Zhang 已提交
23 24 25 26 27 28
do_version_gradle() {
    # android/ijkplayer/build.gradle
    cat android/ijkplayer/build.gradle \
    | sed "s/\(versionCode[[:space:]]*=[[:space:]]*\)[[:digit:]][[:digit:]]*/\1$VERSION_CODE/" \
    | sed "s/\(versionName[[:space:]]*=[[:space:]]*\)\"[[:digit:].]*[[:digit:]]\"/\1\"$VERSION_NAME\"/" \
    > android/ijkplayer/build.gradle.new
Z
Zhang Rui 已提交
29

X
Xinzheng Zhang 已提交
30
    mv -f android/ijkplayer/build.gradle.new android/ijkplayer/build.gradle
Z
Zhang Rui 已提交
31 32 33



X
Xinzheng Zhang 已提交
34 35 36 37 38
    # android/ijkplayer/gradle.properties
    cat android/ijkplayer/gradle.properties \
    | sed "s/\(VERSION_NAME=\)[[:digit:].]*[[:digit:]]/\1$VERSION_NAME/" \
    | sed "s/\(VERSION_CODE=\)[[:digit:]][[:digit:]]*/\1$VERSION_CODE/" \
    > android/ijkplayer/gradle.properties.new
Z
Zhang Rui 已提交
39

X
Xinzheng Zhang 已提交
40
    mv -f android/ijkplayer/gradle.properties.new android/ijkplayer/gradle.properties
Z
Zhang Rui 已提交
41 42 43



X
Xinzheng Zhang 已提交
44 45
    # android/ijkplayer/ijkplayer-exo/build.gradle
    cat android/ijkplayer/ijkplayer-exo/build.gradle \
Z
Zhang Rui 已提交
46
    | sed "s/\(compile \'tv.danmaku.ijk.media:ijkplayer-[-_[:alpha:][:digit:]]*:\)[[:digit:].]*[[:digit:]]/\1$VERSION_NAME/g" \
X
Xinzheng Zhang 已提交
47
    > android/ijkplayer/ijkplayer-exo/build.gradle.new
Z
Zhang Rui 已提交
48

X
Xinzheng Zhang 已提交
49
    mv -f android/ijkplayer/ijkplayer-exo/build.gradle.new android/ijkplayer/ijkplayer-exo/build.gradle
Z
Zhang Rui 已提交
50 51 52 53 54 55 56 57 58



    # android/ijkplayer/ijkplayer-example/build.gradle
    cat android/ijkplayer/ijkplayer-example/build.gradle \
    | sed "s/\(ompile \'tv.danmaku.ijk.media:ijkplayer-[-_[:alpha:][:digit:]]*:\)[[:digit:].]*[[:digit:]]/\1$VERSION_NAME/g" \
    > android/ijkplayer/ijkplayer-example/build.gradle.new

    mv -f android/ijkplayer/ijkplayer-example/build.gradle.new android/ijkplayer/ijkplayer-example/build.gradle
X
Xinzheng Zhang 已提交
59
}
Z
Zhang Rui 已提交
60

X
Xinzheng Zhang 已提交
61 62 63 64
if [ "$VERSION_TARGET" = "readme" ]; then
    do_version_readme
elif [ "$VERSION_TARGET" = "gradle" ]; then
    do_version_gradle
Z
Zhang Rui 已提交
65 66
elif [ "$VERSION_TARGET" = "show" ]; then
    echo $VERSION_NAME
X
Xinzheng Zhang 已提交
67 68 69 70
else
    do_version_readme
    do_version_gradle
fi
Z
Zhang Rui 已提交
71