25
25
if [ -z $VERSION_LINE ]; then
26
26
VERSION_LINE=0
27
27
fi
28
- if [ -z " $( echo $VERSION_LINE | sed -n " /^[0-9]\+$/p" ) " ]; then
28
+ if [ -z " $( echo $VERSION_LINE | sed -n " /^[0-9]\+$/p" ) " ]; then
29
29
# echo "[Debug] VERSION_LINE value contains other string or flags, not only numbers"
30
30
VERSION_LINE=0
31
31
fi
32
32
echo $VERSION_LINE # Return Version Line
33
33
}
34
34
35
+ # Clean up the previous MLSL version
36
+ CleanUpPreviousMLSL2017_0_014 ()
37
+ {
38
+ OLD_ARCHIVE_TARGZ=files.tar.gz
39
+ OLD_INSTALL_SHELL=install.sh
40
+ OLD_ARCHIVE_BASENAME=l_mlsl_p_2017.0.014.tgz
41
+ OLD_ARCHIVE_INSTALL_FOLDERNAME=l_mlsl_p_2017.0.014
42
+ if [ -f $ABS_DST /$OLD_ARCHIVE_TARGZ ]; then
43
+ rm $ABS_DST /$OLD_ARCHIVE_TARGZ
44
+ # echo "[Debug] Delete old files.tar.gz!"
45
+ fi
46
+ if [ -f $ABS_DST /$OLD_INSTALL_SHELL ]; then
47
+ rm $ABS_DST /$OLD_INSTALL_SHELL
48
+ # echo "[Debug] Delete old install.sh file!"
49
+ fi
50
+ if [ -f $ABS_DST /$OLD_ARCHIVE_BASENAME ]; then
51
+ rm $ABS_DST /$OLD_ARCHIVE_BASENAME
52
+ # echo "[Debug] Delete old l_mlsl_p_2017.0.014.tgz file!"
53
+ fi
54
+ if [ -d $ABS_DST /$OLD_ARCHIVE_INSTALL_FOLDERNAME ]; then
55
+ rm -rf $ABS_DST /$OLD_ARCHIVE_INSTALL_FOLDERNAME
56
+ # echo "[Debug] Delete old l_mlsl_p_2017.0.014 folder!"
57
+ fi
58
+ }
59
+
35
60
# MLSL
36
61
DST=` dirname $0 `
37
62
# echo "[Debug] dirname: $0"
38
63
# echo "[Debug] DST value: $DST"
39
64
ABS_DST=` readlink -f $DST `
40
65
# echo "[Debug] ABS_DST value: $ABS_DST"
41
- VERSION_MATCH=20170014
42
- ARCHIVE_BASENAME=l_mlsl_p_2017.0.014.tgz
43
- ARCHIVE_INSTALL_FOLDERNAME=l_mlsl_p_2017.0.014
66
+
67
+ if [ -z $MLSL_ROOT ]; then
68
+ CleanUpPreviousMLSL2017_0_014
69
+ fi
70
+
71
+ VERSION_MATCH=20171016
72
+ ARCHIVE_BASENAME=l_mlsl_2017.1.016.tgz
73
+ ARCHIVE_INSTALL_FOLDERNAME=l_mlsl_2017.1.016
74
+ # because the l_mlsl_2017.1.016.tgz will unpacked files.tar.gz and install.sh to the ARCHIVE_INSTALL_FOLDERNAME
75
+ # not unpacked to the DST folder (Different behavior against l_mlsl_p_2017.0.014.tgz)
76
+ ARCHIVE_INSTALL_FOLDERNAME_TEMP=l_mlsl_2017.1.016_temp
44
77
MLSL_CONTENT_DIR=` echo $ARCHIVE_BASENAME | rev | cut -d " ." -f 2- | rev`
45
78
# echo "[Debug] MLSL_CONTENT_DIR value: $MLSL_CONTENT_DIR"
46
- GITHUB_RELEASE_TAG=v2017-Preview
79
+ GITHUB_RELEASE_TAG=v2017.1 -Preview
47
80
48
81
MLSLURL=" https://github.com/01org/MLSL/releases/download/$GITHUB_RELEASE_TAG /$ARCHIVE_BASENAME "
49
82
# echo "[Debug] MLSL_ROOT value: $MLSL_ROOT"
@@ -65,15 +98,21 @@ if [ -z $MLSL_ROOT ] || [ $VERSION_LINE -lt $VERSION_MATCH ]; then
65
98
# echo "[Debug] VERSION_LINE value inside if: $VERSION_LINE"
66
99
67
100
# if MLSL_ROOT is not set
68
- if [ -z $MLSL_ROOT ] ; then
101
+ if [ -z $MLSL_ROOT ]; then
69
102
# if version is not given, or the version is lower than expected version
70
- if [ $VERSION_LINE -lt $VERSION_MATCH ] ; then
103
+ if [ $VERSION_LINE -lt $VERSION_MATCH ]; then
71
104
# Then downloaded, unpacked and installed
72
105
wget --no-check-certificate -P $DST $MLSLURL -O $DST /$ARCHIVE_BASENAME
73
- tar -xzf $DST /$ARCHIVE_BASENAME -C $DST
106
+ if [ ! -d $DST /$ARCHIVE_INSTALL_FOLDERNAME_TEMP ]; then
107
+ mkdir $DST /$ARCHIVE_INSTALL_FOLDERNAME_TEMP
108
+ # echo "[Debug] Create l_mlsl_2017.1.016_temp folder for unpacking!"
109
+ fi
110
+ tar -xzf $DST /$ARCHIVE_BASENAME -C $DST /$ARCHIVE_INSTALL_FOLDERNAME_TEMP
74
111
# echo "[Debug] PWD value: $PWD"
75
112
# install.sh did not support the relative path as the parameter
76
- bash $DST /install.sh -s -d $ABS_DST /$ARCHIVE_INSTALL_FOLDERNAME
113
+ bash $DST /$ARCHIVE_INSTALL_FOLDERNAME_TEMP /$ARCHIVE_INSTALL_FOLDERNAME /install.sh -s -d $ABS_DST /$ARCHIVE_INSTALL_FOLDERNAME
114
+ rm -rf $DST /$ARCHIVE_INSTALL_FOLDERNAME_TEMP
115
+ # echo "[Debug] Remove l_mlsl_2017.1.016_temp folder for unpacking!"
77
116
fi
78
117
# else: version is just our expected version, no need to donload again, but need to set the MLSL_ROOT
79
118
# do not change the value of MLSL_ROOT if MLSL_ROOT is set, but version is not given
0 commit comments