|
|
| version 1.3.2.1, 2017/06/20 08:42:55 | version 1.4.4.1, 2021/09/13 00:41:37 |
|---|---|
| Line 12 UPGRADE_GPIO_PINS="8 6 7" | Line 12 UPGRADE_GPIO_PINS="8 6 7" |
| ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin" | ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin" |
| CFDIR="/elwix/cf" | |
| PKG2CF="${CFDIR}/pkg" | |
| die() { echo -n "EXIT: " >&2; echo "$@" >&2; exit 1; } | die() { echo -n "EXIT: " >&2; echo "$@" >&2; exit 1; } |
| cd ${2:-/etc} | cd ${2:-/etc} |
| Line 19 cd ${2:-/etc} | Line 22 cd ${2:-/etc} |
| case "$1" in | case "$1" in |
| load) | load) |
| imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \ | imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \ |
| gunzip 2>&- | cpio -iud 2>&- || die "ERROR:: config load" | gunzip 2>&- | cpio -iud --insecure 2>&- || die "ERROR:: config load" |
| ;; | ;; |
| save) | save) |
| if [ ! -r ${CFG_NAND_LIST} ]; then | if [ ! -r ${CFG_NAND_LIST} ]; then |
| Line 70 case "$1" in | Line 73 case "$1" in |
| ;; | ;; |
| pkg_save) | pkg_save) |
| echo "ELWIX syncing information about installed packages into storage" | echo "ELWIX syncing information about installed packages into storage" |
| cfexec tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save" | cfexec -L "Locked by rc.cfg for pkg_save" |
| echo "ELWIX sync process complete." | tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* |
| if [ $? -ne 0 ]; then | |
| echo "ERROR:: package save" | |
| else | |
| echo "ELWIX sync process complete." | |
| fi | |
| cfexec -U | |
| ;; | ;; |
| pkg_load) | pkg_load) |
| echo "ELWIX loading information about installed packages from storage" | echo "ELWIX loading information about installed packages from storage" |
| tar -xzvpf /elwix/altroot/pkg/db/pkgz.tar.gz -C / || die "ERROR:: package load" | tar -xzvpf /elwix/altroot/pkg/db/pkgz.tar.gz -C / || die "ERROR:: package load" |
| echo "ELWIX load process complete." | echo "ELWIX load process complete." |
| ;; | ;; |
| pkg2cf) | |
| echo "ELWIX setup new pkg location on CF at $PKGCF" | |
| if ! mount | grep "${CFDIR}" >/dev/null 2>&1; then | |
| echo "Skip pkg2cf setup, because CF partition isn't mounted ..." | |
| exit 1 | |
| fi | |
| if [ ! -L /elwix/local -a ! -L /elwix/altroot/pkg/db ]; then | |
| mkdir -p ${PKG2CF}/db | |
| mkdir -p ${PKG2CF}/local | |
| cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db | |
| cp -r /elwix/local/* ${PKG2CF}/local | |
| rm -rf /elwix/local /elwix/altroot/pkg/db | |
| ln -s ${PKG2CF}/db /elwix/altroot/pkg/db | |
| ln -s ${PKG2CF}/local /elwix/local | |
| fi | |
| echo "ELWIX pkg2cf setup complete." | |
| ;; | |
| *) | *) |
| echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg_load | pkg_save)" | echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg_load | pkg_save | pkg2cf)" |
| ;; | ;; |
| esac | esac |