2525if [ -z $VERSION_LINE ]; then
2626 VERSION_LINE=0
2727fi
28- if [ -z " $( echo $VERSION_LINE | sed -n " /^[0-9]\+$/p" ) " ]; then
28+ if [ -z " $( echo $VERSION_LINE | sed -n " /^[0-9]\+$/p" ) " ]; then
2929 # echo "[Debug] VERSION_LINE value contains other string or flags, not only numbers"
3030 VERSION_LINE=0
3131fi
3232echo $VERSION_LINE # Return Version Line
3333}
3434
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+
3560# MLSL
3661DST=` dirname $0 `
3762# echo "[Debug] dirname: $0"
3863# echo "[Debug] DST value: $DST"
3964ABS_DST=` readlink -f $DST `
4065# 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
4477MLSL_CONTENT_DIR=` echo $ARCHIVE_BASENAME | rev | cut -d " ." -f 2- | rev`
4578# echo "[Debug] MLSL_CONTENT_DIR value: $MLSL_CONTENT_DIR"
46- GITHUB_RELEASE_TAG=v2017-Preview
79+ GITHUB_RELEASE_TAG=v2017.1 -Preview
4780
4881MLSLURL=" https://github.com/01org/MLSL/releases/download/$GITHUB_RELEASE_TAG /$ARCHIVE_BASENAME "
4982# echo "[Debug] MLSL_ROOT value: $MLSL_ROOT"
@@ -65,15 +98,21 @@ if [ -z $MLSL_ROOT ] || [ $VERSION_LINE -lt $VERSION_MATCH ]; then
6598 # echo "[Debug] VERSION_LINE value inside if: $VERSION_LINE"
6699
67100 # if MLSL_ROOT is not set
68- if [ -z $MLSL_ROOT ] ; then
101+ if [ -z $MLSL_ROOT ]; then
69102 # 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
71104 # Then downloaded, unpacked and installed
72105 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
74111 # echo "[Debug] PWD value: $PWD"
75112 # 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!"
77116 fi
78117 # else: version is just our expected version, no need to donload again, but need to set the MLSL_ROOT
79118 # do not change the value of MLSL_ROOT if MLSL_ROOT is set, but version is not given
0 commit comments