...
Info |
---|
Теперь Вы можете запустить его в формате
|
...
Expand | ||||
---|---|---|---|---|
| ||||
Если Вы подключились по SSH и хотите отключиться от сессии SSH или отключить свой компьютер на время, то выполните следующую команду:
Дальше в любой момент Вы можете нажать Ctrl-A d, после чего отключиться от сессии SSH. Затем когда Вы захотите вернуться, залогиньтесь снова по SSH и введите команду:
|
...
Code Block | ||
---|---|---|
| ||
cat > build_all.sh <<EOT #!/bin/bash BLD_PARALLEL="4" WORKSPACE=/export/home/admin/du2 #STOP_ON_ERROR=1 STOP_ON_ERROR=0 while read COMP; do if [[ "" == "\$COMP" ]]; then continue fi #GCC_COMPILER="gcc-6" GCC_COMPILER="" # Build a component: \$1 - component name, \$2 - stop-on-error flag function build_component { BLD_RESULT="/data/repo/du/\$COMP$1" test -z "\$COMP$1" && exit 1 test -d \${BLD_RESULT} && rm -rf \${BLD_RESULT} # apt-get update && apt-get upgrade -y || exit 1 # apt-get install -y build-essential illumos-dev dpkg-dev gmake || exit 1 DEB_BUILD_OPTIONS="nocheck notest parallel=\${BLD_PARALLEL}" export DEB_BUILD_OPTIONS test -d DEB_BUILD_OPTIONS="nocheck notest parallel=\${BLD_PARALLEL}" export DEB_BUILD_OPTIONS test -d \${WORKSPACE}/\$1 && rm -rf \${WORKSPACE}/\$1 mkdir -p \${WORKSPACE}/\$COMP$1 && rm -rfcd \${WORKSPACE}/\$COMP$1 mkdir -p \${WORKSPACE}/\$COMP cd \${WORKSPACE}/\$COMP echo "===echo "====================== \$COMP$1 ======================" | tee berror.log if [[ \$STOP_ON_ERROR$2 -eq 0 ]]; then apt-get build-dep -y \$COMP$1 >> berror.log || continuereturn 0 2>&1 apt-get source --compile \$COMP$1 >> berror.log || continuereturn 0 2>&1 else apt-get build-dep -y \$COMP$1 >> berror.log || exitreturn 1 2>&1 #DEB_BUILD_OPTIONS="nocheck notest parallel=4" apt-get source --compile \$COMP$1 >> berror.log || exitreturn 1 apt-get source --compile \$COMP >> berror.log || exit 1 2>&1 fi mkdir -p \${BLD_RESULT} cp -ax *.deb \${BLD_RESULT}/ || exit 1 cp -ax *.changes \${BLD_RESULT}/ || exit 1 cp -ax *.buildinfo \${BLD_RESULT}/ || exit 1 exit 1 cp -ax *.buildinfo \${BLD_RESULT}/ || exit 1 } if [[ "\$GCC_COMPILER" != "" ]]; then echo "====================== Building GCC ======================" build_component \$GCC_COMPILER 1 if [[ \$? -eq 1 ]]; then exit 1 fi dpkg -i \$WORKSPACE/\$GCC_COMPILER/*.deb fi while read COMP; do if [[ "" == "\$COMP" ]] || [[ "\$GCC_COMPILER" == "\$COMP" ]]; then continue fi build_component \$COMP \$STOP_ON_ERROR if [[ \$? -eq 1 ]]; then exit 1 fi done < /data/repo/pkg/list_component EOT |
...
Expand | ||||
---|---|---|---|---|
| ||||
Если Вы подключились по SSH и хотите отключиться от сессии SSH или отключить свой компьютер на время, то выполните следующую команду:
Дальше в любой момент Вы можете нажать Ctrl-A d, после чего отключиться от сессии SSH. Затем когда Вы захотите вернуться, залогиньтесь снова по SSH и введите команду:
|
...
Code Block | ||
---|---|---|
| ||
cat > check_fails.sh <<EOT #!/bin/bash #WDIR=\$1 WDIR=/export/home/admin/du2 subdirs=\$(ls -1 \$WDIR) for dr in \$subdirs do res=\$(tail -1 \$WDIR/\$dr/berror.log) if [[ "\$(echo \$res | grep 'Fetched')" == "" ]]; then echo "\$dr : \$res" fi done EOT chmod 777 ./check_fails.sh ./check_fails.sh |
Info |
---|
Note : Если Вам нужно сначала собрать компилятор GCC и провести построение при его помощи, то укажите имя компоненты компилятора в переменной GCC_COMPILER, например:
|
После сборки компонент Вы можете проверить их установку в отдельной новой зоне.
...