Skip to content
This repository was archived by the owner on Aug 5, 2022. It is now read-only.

Commit b0d1651

Browse files
Yu, Chongetaf
authored andcommitted
Update and refine the shell script to download the MLSL release and handle the old version of MLSL.
(cherry picked from commit a0fdbf0)
1 parent 97cd241 commit b0d1651

File tree

1 file changed

+48
-9
lines changed

1 file changed

+48
-9
lines changed

external/mlsl/prepare_mlsl.sh

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,58 @@ fi
2525
if [ -z $VERSION_LINE ]; then
2626
VERSION_LINE=0
2727
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
2929
#echo "[Debug] VERSION_LINE value contains other string or flags, not only numbers"
3030
VERSION_LINE=0
3131
fi
3232
echo $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
3661
DST=`dirname $0`
3762
#echo "[Debug] dirname: $0"
3863
#echo "[Debug] DST value: $DST"
3964
ABS_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
4477
MLSL_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

4881
MLSLURL="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

Comments
 (0)