Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # Copyright (C) 2012 Wind River Systems, Inc. |
| 4 | # |
| 5 | # This program is free software; you can redistribute it and/or modify |
| 6 | # it under the terms of the GNU General Public License version 2 as |
| 7 | # published by the Free Software Foundation. |
| 8 | # |
| 9 | # This program is distributed in the hope that it will be useful, |
| 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| 12 | # See the GNU General Public License for more details. |
| 13 | # |
| 14 | # You should have received a copy of the GNU General Public License |
| 15 | # along with this program; if not, write to the Free Software |
| 16 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 17 | |
| 18 | |
| 19 | WORK_DIR="/opt/lsb-test" |
| 20 | |
| 21 | if [ `id -u` -ne 0 ] |
| 22 | then |
| 23 | cat << EOF |
| 24 | In order to install and run LSB testsuite, you need administrator privileges. |
| 25 | You are currently running this script as an unprivileged user. |
| 26 | |
| 27 | EOF |
| 28 | exit 1 |
| 29 | fi |
| 30 | |
| 31 | ARCH=`uname -m` |
| 32 | if [ ${ARCH} != "i686" ] && [ ${ARCH} != "x86_64" ] && [ ${ARCH} != "ppc" ] && [ ${ARCH} != "ppc64" ] |
| 33 | then |
| 34 | echo "Error: Unsupported architecture" |
| 35 | exit 1 |
| 36 | fi |
| 37 | |
| 38 | which rpm |
| 39 | if [ $? -ne 0 ] |
| 40 | then |
| 41 | echo "No rpm command found" |
| 42 | exit 1 |
| 43 | fi |
| 44 | |
| 45 | RET=0 |
| 46 | |
| 47 | cd ${WORK_DIR} || exit 1 |
| 48 | # Step 1: Download the LSB Packages |
| 49 | echo "" |
| 50 | echo "Download LSB packages..." |
| 51 | echo "" |
| 52 | |
| 53 | if [ ! -e ./packages_list ] |
| 54 | then |
| 55 | echo "Error: Could not find packages list" >&2 |
| 56 | exit 1 |
| 57 | fi |
| 58 | |
| 59 | . ./packages_list |
| 60 | |
| 61 | PACKAGES_DIR="/var/opt/lsb/test/manager/packages/ftp.linuxfoundation.org/pub/lsb" |
| 62 | |
| 63 | BASE_PACKAGES_DIR="${PACKAGES_DIR}/base/${LSB_RELEASE}/binary" |
| 64 | RUNTIME_BASE_PACKAGES_DIR="${PACKAGES_DIR}/test_suites/released-all/binary/runtime" |
| 65 | RUNTIME_PACKAGES_DIR="${PACKAGES_DIR}/test_suites/${LSB_RELEASE}/binary/runtime" |
| 66 | APP_PACKAGES_DIR="${PACKAGES_DIR}/app-battery/${LSB_RELEASE}/${LSB_ARCH}" |
| 67 | APP_TESTFILES_DIR="${PACKAGES_DIR}/app-battery/tests" |
| 68 | SNAPSHOTS_TESTFILES_DIR="${PACKAGES_DIR}/snapshots/appbat/tests" |
| 69 | |
| 70 | if [ ! -d ${PACKAGES_DIR} ] |
| 71 | then |
| 72 | mkdir -p ${PACKAGES_DIR} |
| 73 | fi |
| 74 | |
| 75 | if [ ! -d ${BASE_PACKAGES_DIR} ] |
| 76 | then |
| 77 | mkdir -p ${BASE_PACKAGES_DIR} |
| 78 | fi |
| 79 | |
| 80 | if [ ! -d ${RUNTIME_BASE_PACKAGES_DIR} ] |
| 81 | then |
| 82 | mkdir -p ${RUNTIME_BASE_PACKAGES_DIR} |
| 83 | fi |
| 84 | |
| 85 | if [ ! -d ${RUNTIME_PACKAGES_DIR} ] |
| 86 | then |
| 87 | mkdir -p ${RUNTIME_PACKAGES_DIR} |
| 88 | fi |
| 89 | |
| 90 | if [ ! -d ${APP_PACKAGES_DIR} ] |
| 91 | then |
| 92 | mkdir -p ${APP_PACKAGES_DIR} |
| 93 | fi |
| 94 | |
| 95 | if [ ! -d ${APP_TESTFILES_DIR} ] |
| 96 | then |
| 97 | mkdir -p ${APP_TESTFILES_DIR} |
| 98 | fi |
| 99 | |
| 100 | # Official download server list. You can replace them with your own server. |
| 101 | SERVER_IPADDR="140.211.169.23" |
| 102 | SERVER_NAME="ftp.linuxfoundation.org" |
| 103 | |
| 104 | if ! `grep -F -q "${SERVER_NAME}" /etc/hosts`; then |
| 105 | echo "${SERVER_IPADDR} ${SERVER_NAME} ${SERVER_NAME}" >> /etc/hosts |
| 106 | fi |
| 107 | |
| 108 | #ping -c 5 ${SERVER_NAME} |
| 109 | #if [ $? -ne 0 ] |
| 110 | #then |
| 111 | # echo "The server: ${SERVER_NAME} is unreachable" |
| 112 | # exit 1 |
| 113 | #fi |
| 114 | |
| 115 | SERVER1="\ |
| 116 | http://${SERVER_NAME}/pub/lsb/base/${LSB_RELEASE}/binary" |
| 117 | SERVER2="\ |
| 118 | http://${SERVER_NAME}/pub/lsb/test_suites/released-all/binary/runtime" |
| 119 | SERVER3="\ |
| 120 | http://${SERVER_NAME}/pub/lsb/test_suites/${LSB_RELEASE}/binary/runtime" |
| 121 | SERVER4="\ |
| 122 | http://${SERVER_NAME}/pub/lsb/app-battery/${LSB_RELEASE}/${LSB_ARCH}" |
| 123 | SERVER5="\ |
| 124 | http://${SERVER_NAME}/pub/lsb/app-battery/tests" |
| 125 | |
| 126 | # We using "curl" as a download tool, "wget" is an alternative. |
| 127 | CURL=`which curl` |
| 128 | WGET=`which wget` |
| 129 | if [ ! -z ${CURL} ] |
| 130 | then |
| 131 | DOWNLOAD_CMD="${CURL} -R -L -f --retry 3 --retry-delay 4 --connect-timeout 180 --compressed -C - -o" |
| 132 | elif [ ! -z ${WGET} ] |
| 133 | then |
| 134 | DOWNLOAD_CMD="${WGET} -c -t 5 -O" |
| 135 | else |
| 136 | echo "Can not find a download tool, please install curl or wget." |
| 137 | exit 1 |
| 138 | fi |
| 139 | |
| 140 | cd ${BASE_PACKAGES_DIR} |
| 141 | for pkg in ${BASE_PACKAGES_LIST}; do |
| 142 | if [ ! -f ${pkg} ] |
| 143 | then |
| 144 | #${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER1}/${pkg} > /dev/null 2>&1 |
| 145 | ${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER1}/${pkg} |
| 146 | if [ $? -eq 0 ] |
| 147 | then |
| 148 | mv -f ${pkg}".#part" ${pkg} |
| 149 | echo "Download ${pkg} successfully." |
| 150 | else |
| 151 | echo "Download ${pkg} failed." |
| 152 | RET=1 |
| 153 | fi |
| 154 | fi |
| 155 | done |
| 156 | |
| 157 | cd ${RUNTIME_BASE_PACKAGES_DIR} |
| 158 | for pkg in ${RUNTIME_BASE_PACKAGES_LIST}; do |
| 159 | if [ ! -f ${pkg} ] |
| 160 | then |
| 161 | #${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER2}/${pkg} > /dev/null 2>&1 |
| 162 | ${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER2}/${pkg} |
| 163 | if [ $? -eq 0 ] |
| 164 | then |
| 165 | mv -f ${pkg}".#part" ${pkg} |
| 166 | echo "Download ${pkg} successfully." |
| 167 | else |
| 168 | echo "Download ${pkg} failed." |
| 169 | RET=1 |
| 170 | fi |
| 171 | fi |
| 172 | done |
| 173 | |
| 174 | cd ${RUNTIME_PACKAGES_DIR} |
| 175 | for pkg in ${RUNTIME_PACKAGES_LIST}; do |
| 176 | if [ ! -f ${pkg} ] |
| 177 | then |
| 178 | #${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER3}/${pkg} > /dev/null 2>&1 |
| 179 | ${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER3}/${pkg} |
| 180 | if [ $? -eq 0 ] |
| 181 | then |
| 182 | mv -f ${pkg}".#part" ${pkg} |
| 183 | echo "Download ${pkg} successfully." |
| 184 | else |
| 185 | echo "Download ${pkg} failed." |
| 186 | RET=1 |
| 187 | fi |
| 188 | fi |
| 189 | done |
| 190 | |
| 191 | cd ${APP_PACKAGES_DIR} |
| 192 | for pkg in ${APP_PACKAGES_LIST}; do |
| 193 | if [ ! -f ${pkg} ] |
| 194 | then |
| 195 | #${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER4}/${pkg} > /dev/null 2>&1 |
| 196 | ${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER4}/${pkg} |
| 197 | if [ $? -eq 0 ] |
| 198 | then |
| 199 | mv -f ${pkg}".#part" ${pkg} |
| 200 | echo "Download ${pkg} successfully." |
| 201 | else |
| 202 | echo "Download ${pkg} failed." |
| 203 | RET=1 |
| 204 | fi |
| 205 | fi |
| 206 | done |
| 207 | |
| 208 | cd ${APP_TESTFILES_DIR} |
| 209 | for pkg in ${APP_TESTFILES_LIST}; do |
| 210 | if [ ! -f ${pkg} ] |
| 211 | then |
| 212 | #${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER5}/${pkg} > /dev/null 2>&1 |
| 213 | ${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER5}/${pkg} |
| 214 | if [ $? -eq 0 ] |
| 215 | then |
| 216 | mv -f ${pkg}".#part" ${pkg} |
| 217 | echo "Download ${pkg} successfully." |
| 218 | else |
| 219 | echo "Download ${pkg} failed." |
| 220 | RET=1 |
| 221 | fi |
| 222 | fi |
| 223 | done |
| 224 | |
| 225 | if [ ${RET} -ne 0 ] |
| 226 | then |
| 227 | echo "Download some packages failed. Please download them again." |
| 228 | exit 1 |
| 229 | fi |
| 230 | |
| 231 | # Step 2: Install the LSB Packages |
| 232 | echo "" |
| 233 | echo "Install LSB packages..." |
| 234 | echo "" |
| 235 | |
| 236 | # Kill lighttpd |
| 237 | ps aux | grep "lighttpd" | grep -v -q "grep" |
| 238 | if [ $? -eq 0 ] |
| 239 | then |
| 240 | killall lighttpd >/dev/null 2>&1 |
| 241 | fi |
| 242 | |
| 243 | # Start avahi-daemon |
| 244 | ps aux | grep "avahi-daemon" | grep -v -q "grep" |
| 245 | if [ $? -ne 0 ] |
| 246 | then |
| 247 | /etc/init.d/avahi-daemon start >/dev/null 2>&1 |
| 248 | fi |
| 249 | |
| 250 | LSB_START_CMD="/opt/lsb/test/manager/bin/dist-checker-start.pl" |
| 251 | LSB_STOP_CMD="/opt/lsb/test/manager/bin/dist-checker-stop.pl" |
| 252 | |
| 253 | PLATFORM_FILE="/etc/rpm/platform" |
| 254 | |
| 255 | RPM_INSTALL_CMD="rpm --quiet --nodeps --replacepkgs --nosignature -i" |
| 256 | RPM_INSTALL_CMD_NOSCRIPTS="rpm --quiet --nodeps --replacepkgs --noscripts --nosignature -i" |
| 257 | |
| 258 | # If the lsb has been started, stop it first. |
| 259 | if [ -x ${LSB_STOP_CMD} ] |
| 260 | then |
| 261 | ${LSB_STOP_CMD} |
| 262 | fi |
| 263 | |
| 264 | if [ ! -d /etc/rpm ] |
| 265 | then |
| 266 | mkdir -p /etc/rpm |
| 267 | fi |
| 268 | |
| 269 | if [ ! -f ${PLATFORM_FILE} ] |
| 270 | then |
| 271 | touch ${PLATFORM_FILE} |
| 272 | fi |
| 273 | |
| 274 | if ! `grep -F -q "noarch-suse" ${PLATFORM_FILE}`; then |
| 275 | if [ ${ARCH} = i686 ];then |
| 276 | echo "i486-suse" >> ${PLATFORM_FILE} |
| 277 | echo "i486-noarch" >> ${PLATFORM_FILE} |
| 278 | echo "i486-pc" >> ${PLATFORM_FILE} |
| 279 | echo "noarch-suse" >> ${PLATFORM_FILE} |
| 280 | elif [ ${ARCH} = x86_64 ]; then |
| 281 | echo "i486-suse" >> ${PLATFORM_FILE} |
| 282 | echo "i486-noarch" >> ${PLATFORM_FILE} |
| 283 | echo "i486-pc" >> ${PLATFORM_FILE} |
| 284 | echo "i486-.*-linux.*" >> ${PLATFORM_FILE} |
| 285 | echo "noarch-suse" >> ${PLATFORM_FILE} |
| 286 | echo "${ARCH}-suse" >> ${PLATFORM_FILE} |
| 287 | echo "${ARCH}-noarch" >> ${PLATFORM_FILE} |
| 288 | echo "${ARCH}-pc" >> ${PLATFORM_FILE} |
| 289 | else |
| 290 | echo "${ARCH}-suse" >> ${PLATFORM_FILE} |
| 291 | echo "${ARCH}-noarch" >> ${PLATFORM_FILE} |
| 292 | echo "${ARCH}-pc" >> ${PLATFORM_FILE} |
| 293 | echo "noarch-suse" >> ${PLATFORM_FILE} |
| 294 | fi |
| 295 | fi |
| 296 | |
| 297 | if [ -d ${BASE_PACKAGES_DIR} ] |
| 298 | then |
| 299 | cd ${BASE_PACKAGES_DIR} |
| 300 | for pkg in ${BASE_PACKAGES_LIST} |
| 301 | do |
| 302 | rpm --quiet -q ${pkg%\.*} |
| 303 | if [ $? -ne 0 ]; then |
| 304 | $RPM_INSTALL_CMD ${pkg} |
| 305 | fi |
| 306 | done |
| 307 | fi |
| 308 | |
| 309 | if [ -d ${RUNTIME_BASE_PACKAGES_DIR} ] |
| 310 | then |
| 311 | cd ${RUNTIME_BASE_PACKAGES_DIR} |
| 312 | for pkg in ${RUNTIME_BASE_PACKAGES_LIST} |
| 313 | do |
| 314 | rpm --quiet -q ${pkg%\.*} |
| 315 | if [ $? -ne 0 ]; then |
| 316 | $RPM_INSTALL_CMD ${pkg} |
| 317 | fi |
| 318 | done |
| 319 | fi |
| 320 | |
| 321 | if [ -d ${RUNTIME_PACKAGES_DIR} ] |
| 322 | then |
| 323 | cd ${RUNTIME_PACKAGES_DIR} |
| 324 | for pkg in ${RUNTIME_PACKAGES_LIST} |
| 325 | do |
| 326 | rpm --quiet -q ${pkg%\.*} |
| 327 | if [ $? -ne 0 ]; then |
| 328 | $RPM_INSTALL_CMD ${pkg} |
| 329 | fi |
| 330 | done |
| 331 | fi |
| 332 | |
| 333 | if [ -d ${APP_PACKAGES_DIR} ] |
| 334 | then |
| 335 | cd ${APP_PACKAGES_DIR} |
| 336 | for pkg in ${APP_PACKAGES_LIST} |
| 337 | do |
| 338 | echo "${pkg}" | grep -q "apache\|xpdf" |
| 339 | if [ $? -eq 0 ] |
| 340 | then |
| 341 | rpm --quiet -q ${pkg%\.*} |
| 342 | if [ $? -ne 0 ]; then |
| 343 | $RPM_INSTALL_CMD_NOSCRIPTS ${pkg} |
| 344 | fi |
| 345 | else |
| 346 | rpm --quiet -q ${pkg%\.*} |
| 347 | if [ $? -ne 0 ]; then |
| 348 | $RPM_INSTALL_CMD ${pkg} |
| 349 | fi |
| 350 | fi |
| 351 | done |
| 352 | fi |
| 353 | |
| 354 | if [ ! -d ${SNAPSHOTS_TESTFILES_DIR} ] |
| 355 | then |
| 356 | mkdir -p ${SNAPSHOTS_TESTFILES_DIR} |
| 357 | fi |
| 358 | |
| 359 | if [ -d ${APP_TESTFILES_DIR} ] |
| 360 | then |
| 361 | cd ${APP_TESTFILES_DIR} |
| 362 | for pkg in ${APP_TESTFILES_LIST} |
| 363 | do |
| 364 | cp -f ${pkg} ${SNAPSHOTS_TESTFILES_DIR} |
| 365 | done |
| 366 | fi |
| 367 | |
| 368 | cd ${WORK_DIR} |
| 369 | |
| 370 | # Step 3: Set environment |
| 371 | echo "" |
| 372 | echo "Set environment..." |
| 373 | echo "" |
| 374 | |
| 375 | check () |
| 376 | { |
| 377 | if [ $? -eq 0 ] |
| 378 | then |
| 379 | echo "PASS" |
| 380 | else |
| 381 | echo "FAIL" |
| 382 | exit 1 |
| 383 | fi |
| 384 | } |
| 385 | |
| 386 | echo "" |
| 387 | echo "---------------------------------" |
| 388 | echo "Create the Dirnames on target" |
| 389 | |
| 390 | if [ ! -d /etc/rpm/sysinfo ] |
| 391 | then |
| 392 | mkdir -p /etc/rpm/sysinfo |
| 393 | fi |
| 394 | |
| 395 | cat > /etc/rpm/sysinfo/Dirnames << EOF |
| 396 | /etc/opt/lsb |
| 397 | /home/tet/LSB.tools |
| 398 | /opt/lsb-tet3-lite/lib/ksh |
| 399 | /opt/lsb-tet3-lite/lib/perl |
| 400 | /opt/lsb-tet3-lite/lib/posix_sh |
| 401 | /opt/lsb-tet3-lite/lib/tet3 |
| 402 | /opt/lsb-tet3-lite/lib/xpg3sh |
| 403 | /opt/lsb/appbat/lib/python2.4/site-packages/qm |
| 404 | /opt/lsb/appbat/lib/python2.4/site-packages/qm/external |
| 405 | /opt/lsb/appbat/lib/python2.4/site-packages/qm/external/DocumentTemplate |
| 406 | /opt/lsb/appbat/lib/python2.4/site-packages/qm/test |
| 407 | /opt/lsb/appbat/lib/python2.4/site-packages/qm/test/classes |
| 408 | /opt/lsb/appbat/lib/python2.4/site-packages/qm/test/web |
| 409 | /opt/lsb/test/doc |
| 410 | /opt/lsb/test/lib |
| 411 | /opt/lsb/test/qm/diagnostics |
| 412 | /opt/lsb/test/qm/doc |
| 413 | /opt/lsb/test/qm/doc/test/html |
| 414 | /opt/lsb/test/qm/doc/test/print |
| 415 | /opt/lsb/test/qm/dtml |
| 416 | /opt/lsb/test/qm/dtml/test |
| 417 | /opt/lsb/test/qm/messages/test |
| 418 | /opt/lsb/test/qm/tutorial/test/tdb |
| 419 | /opt/lsb/test/qm/tutorial/test/tdb/QMTest |
| 420 | /opt/lsb/test/qm/web |
| 421 | /opt/lsb/test/qm/web/images |
| 422 | /opt/lsb/test/qm/web/stylesheets |
| 423 | /opt/lsb/test/qm/xml |
| 424 | /opt/lsb/test/share |
| 425 | /usr/share/doc/lsb-runtime-test |
| 426 | /var/opt/lsb |
| 427 | /opt/lsb/test/desktop |
| 428 | /opt/lsb/test/desktop/fontconfig |
| 429 | /opt/lsb/test/desktop/freetype |
| 430 | /opt/lsb/test/desktop/gtkvts |
| 431 | /opt/lsb/test/desktop/libpng |
| 432 | /opt/lsb/test/desktop/qt3 |
| 433 | /opt/lsb/test/desktop/xft |
| 434 | /opt/lsb/test/desktop/xml |
| 435 | /opt/lsb/test/desktop/xrender |
| 436 | |
| 437 | |
| 438 | EOF |
| 439 | |
| 440 | if [ -f /etc/rpm/sysinfo/Dirnames ] |
| 441 | then |
| 442 | echo "Success to creat Dirnames file" |
| 443 | else |
| 444 | echo "Fail to creat Dirnames file" |
| 445 | fi |
| 446 | |
| 447 | [ -x /sbin/ldconfig ] && { |
| 448 | echo "" |
| 449 | echo "---------------------------------" |
| 450 | echo "Update cache" |
| 451 | /sbin/ldconfig |
| 452 | check; |
| 453 | } |
| 454 | |
| 455 | # Check loop device |
| 456 | if [ ! -b /dev/loop0 ] |
| 457 | then |
| 458 | insmod /lib/modules/`uname -r`/kernel/drivers/block/loop.ko |
| 459 | if [ $? != 0 ];then |
| 460 | echo "Insmod loop.ko failed." |
| 461 | fi |
| 462 | fi |
| 463 | |
| 464 | # Resolve localhost |
| 465 | LOCALHOST=`hostname` |
| 466 | if ! `grep -F -q "$LOCALHOST" /etc/hosts`; then |
| 467 | echo "127.0.0.1 $LOCALHOST" >> /etc/hosts |
| 468 | fi |
| 469 | |
| 470 | # Workaround to add part of locales for LSB test |
| 471 | localedef -i de_DE -f ISO-8859-1 de_DE |
| 472 | localedef -i de_DE -f ISO-8859-15 de_DE.ISO-8859-15 |
| 473 | localedef -i de_DE -f UTF-8 de_DE.UTF-8 |
| 474 | localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro |
| 475 | localedef -i en_HK -f ISO-8859-1 en_HK |
| 476 | localedef -i en_PH -f ISO-8859-1 en_PH |
| 477 | localedef -i en_US -f ISO-8859-15 en_US.ISO-8859-15 |
| 478 | localedef -i en_US -f ISO-8859-1 en_US.ISO-8859-1 |
| 479 | localedef -i en_US -f ISO-8859-1 en_US |
| 480 | localedef -i en_US -f UTF-8 en_US.UTF-8 |
| 481 | localedef -i en_US -f ISO-8859-1 en_US.ISO8859-1 |
| 482 | localedef -i es_MX -f ISO-8859-1 es_MX |
| 483 | localedef -i fr_FR -f ISO-8859-1 fr_FR |
| 484 | localedef -i it_IT -f ISO-8859-1 it_IT |
| 485 | localedef -i ja_JP -f EUC-JP ja_JP.eucjp |
| 486 | localedef -i se_NO -f UTF-8 se_NO.UTF-8 |
| 487 | localedef -i ta_IN -f UTF-8 ta_IN |
| 488 | localedef -i es_ES -f ISO-8859-1 es_ES |
| 489 | localedef -i fr_FR@euro -f ISO-8859-1 fr_FR@euro |
| 490 | localedef -i is_IS -f UTF-8 is_IS.UTF-8 |
| 491 | localedef -i zh_TW -f BIG5 zh_TW.BIG5 |
| 492 | localedef -i en_US -f ISO-8859-15 en_US.ISO-8859-15 |
| 493 | |
| 494 | echo "" |
| 495 | echo "Installation done!" |
| 496 | echo "" |
| 497 | |
| 498 | # Step 4: Start LSB test |
| 499 | if [ -x ${LSB_START_CMD} ] |
| 500 | then |
| 501 | ${LSB_START_CMD} |
| 502 | fi |
| 503 | |
| 504 | echo "---------------------------------" |
| 505 | echo "Run all the certification version of LSB Tests" |
| 506 | echo "---------------------------------" |
| 507 | |
| 508 | LSB_DIST_CHECKER="/opt/lsb/test/manager/utils/dist-checker.pl" |
| 509 | SESSION="${WORK_DIR}/session" |
| 510 | if [ ! -e ${SESSION} ] |
| 511 | then |
| 512 | echo "Error: Could not find session file." |
| 513 | echo "You must run LSB test from webbrower." |
| 514 | exit 1 |
| 515 | fi |
| 516 | |
| 517 | if [ -x ${LSB_DIST_CHECKER} ] |
| 518 | then |
| 519 | ${LSB_DIST_CHECKER} -v2 -f ${SESSION} |
| 520 | check |
| 521 | fi |
| 522 | |
| 523 | echo "" |
| 524 | echo "LSB test complete. Please check the log file in /var/opt/lsb/test/manager/results/" |
| 525 | echo "" |
| 526 | |