@@ -7,10 +7,13 @@ SCRIPT_PATH=$(dirname "$SCRIPT")
77
88COMMAND=" "
99LIBTORCH_PATH=" "
10+ LOGFILE=" ipex-info"
1011
1112# Below values will be set automatically. DO NOT modify them manually!
1213# Append new required relative_path/components in LIBIPEX_COMP_LIST in cmake scripts
1314LIBIPEX_VERSION=" @CMAKE_PROJECT_VERSION@"
15+ LIBIPEX_GITREV=" @LIBIPEX_GITREV@"
16+ LIBIPEX_BUILD_TYPE=" @CMAKE_BUILD_TYPE@"
1417LIBIPEX_PACK_NAME=" @CPACK_PACKAGE_NAME@"
1518LIBIPEX_COMPS_LIST=" @LIBIPEX_COMP_LIST@"
1619
@@ -78,13 +81,18 @@ if [[ ${COMMAND} == "install" ]]; then
7881 ARCHIVE_NR=$( awk ' /^__ARCHIVE_BELOW_ONLY__/ {print NR + 1; exit 0; }' $0 )
7982 tail -n+${ARCHIVE_NR} $0 | tar xJfv - -C ${TMP_DIR} --strip-components=1
8083
84+ echo " Version: $LIBIPEX_VERSION " > ${LIBTORCH_PATH} /${LOGFILE}
85+ echo " Gitrev: $LIBIPEX_GITREV " >> ${LIBTORCH_PATH} /${LOGFILE}
86+ echo " Build: $LIBIPEX_BUILD_TYPE " >> ${LIBTORCH_PATH} /${LOGFILE}
87+ echo " " >> ${LIBTORCH_PATH} /${LOGFILE}
8188 for comp in ${LIBIPEX_COMPS_LIST} ; do
8289 fn=$( basename ${comp} )
8390 fp=$( dirname ${comp} )
8491
8592 if [ ! -f ${TMP_DIR} /${comp} ]; then
8693 echo " Installation failed."
8794 echo " ERROR! Cannot find ${fn} in ${TMP_DIR} /${fp} . Uncompress failed!"
95+ rm ${LIBTORCH_PATH} /${LOGFILE} 2> /dev/null
8896 exit 17
8997 fi
9098
@@ -94,50 +102,46 @@ if [[ ${COMMAND} == "install" ]]; then
94102 echo " Installation failed."
95103 echo " ERROR! Failed to create folder ${LIBTORCH_PATH} /${fp} !"
96104 echo " Please check if you have privileges to write in ${LIBTORCH_PATH} ."
105+ rm ${LIBTORCH_PATH} /${LOGFILE} 2> /dev/null
97106 exit 18
98107 fi
108+ echo " d|${fp} " >> ${LIBTORCH_PATH} /${LOGFILE}
99109 fi
100110
101111 cp ${TMP_DIR} /${comp} ${LIBTORCH_PATH} /${comp}
102112 if [ $? -gt 0 ]; then
103113 echo " Installation failed."
104114 echo " ERROR! Failed to install ${fn} into ${LIBTORCH_PATH} /${fp} !"
105115 echo " Please check if you have privileges to write in ${LIBTORCH_PATH} /${fp} ."
116+ rm ${LIBTORCH_PATH} /${LOGFILE} 2> /dev/null
106117 exit 19
107118 fi
119+ echo " f|${comp} " >> ${LIBTORCH_PATH} /${LOGFILE}
108120 done
109121
110- echo $LIBIPEX_VERSION > ${LIBTORCH_PATH} /build-version-ipex
111122 echo " Installation successed!"
112123
113124# LIBIPEX Uninstallation
114125elif [[ ${COMMAND} == " uninstall" ]]; then
115- for comp in ${LIBIPEX_COMPS_LIST} ; do
116- if [ -f ${LIBTORCH_PATH} /${comp} ]; then
117- rm -f ${LIBTORCH_PATH} /${comp}
126+ while read -r line; do
127+ FILE=$( echo ${line} | cut -d ' |' -f 2)
128+ if [ -f ${LIBTORCH_PATH} /${FILE} ]; then
129+ rm -f ${LIBTORCH_PATH} /${FILE}
118130 fi
119- done
120-
121- if [ -f ${LIBTORCH_PATH} /lib/libintel-ext-pt-cpu.so ]; then
122- rm -rf ${LIBTORCH_PATH} /lib/libintel-ext-pt-cpu.so
123- fi
124- if [ -f ${LIBTORCH_PATH} /lib/libintel-ext-pt-gpu.so ]; then
125- rm -rf ${LIBTORCH_PATH} /lib/libintel-ext-pt-gpu.so
126- fi
127-
128- if [ -f ${LIBTORCH_PATH} /include/ipex.h ]; then
129- rm -rf ${LIBTORCH_PATH} /include/ipex.h
130- fi
131- if [ -d ${LIBTORCH_PATH} /include/xpu ]; then
132- rm -rf ${LIBTORCH_PATH} /include/xpu
133- fi
134-
135- if [ -d ${LIBTORCH_PATH} /share/cmake/IPEX ]; then
136- rm -rf ${LIBTORCH_PATH} /share/cmake/IPEX
137- fi
131+ done < <( grep " f|" ${LIBTORCH_PATH} /${LOGFILE} )
132+
133+ while read -r line; do
134+ FOLDER=$( echo ${line} | cut -d ' |' -f 2)
135+ COUNT=$( ls -1 ${LIBTORCH_PATH} /${FOLDER} | wc -l)
136+ if [ ${COUNT} -eq 0 ]; then
137+ rm -rf ${LIBTORCH_PATH} /${FOLDER}
138+ else
139+ echo " ${LIBTORCH_PATH} /${FOLDER} is not empty, skip."
140+ fi
141+ done < <( grep " d|" ${LIBTORCH_PATH} /${LOGFILE} )
138142
139- if [ -f ${LIBTORCH_PATH} /build-version-ipex ]; then
140- rm -f ${LIBTORCH_PATH} /build-version-ipex
143+ if [ -f ${LIBTORCH_PATH} /${LOGFILE} ]; then
144+ rm -f ${LIBTORCH_PATH} /${LOGFILE}
141145 fi
142146
143147 echo " Uninstallation successed!"
0 commit comments