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 |
|
|