Compare commits
2 Commits
dc3ccef3fd
...
864756c815
| Author | SHA1 | Date | |
|---|---|---|---|
| 864756c815 | |||
| 116636c9a3 |
@@ -101,7 +101,7 @@ init() {
|
|||||||
|
|
||||||
# Set distro-specific functions
|
# Set distro-specific functions
|
||||||
case "$ID" in
|
case "$ID" in
|
||||||
fedora|centos) pkg_install(){ sudo "$RPM_MGR" install --skip-unavailable -y "$@"; } ;;
|
fedora|centos) pkg_install(){ sudo "$RPM_MGR" install -y "$@"; } ;;
|
||||||
debian|ubuntu) pkg_install(){ sudo apt-get install --ignore-missing -y -q0 "$@"; } ;;
|
debian|ubuntu) pkg_install(){ sudo apt-get install --ignore-missing -y -q0 "$@"; } ;;
|
||||||
suse) pkg_install(){ sudo zypper --non-interactive -q install --force --no-confirm "$@"; } ;;
|
suse) pkg_install(){ sudo zypper --non-interactive -q install --force --no-confirm "$@"; } ;;
|
||||||
arch) pkg_install(){ sudo pacman -S --noconfirm --needed "$@"; } ;;
|
arch) pkg_install(){ sudo pacman -S --noconfirm --needed "$@"; } ;;
|
||||||
@@ -616,6 +616,22 @@ extract() {
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
backup_image() {
|
||||||
|
debug "${FUNCNAME[0]} $*"
|
||||||
|
local file="$1"
|
||||||
|
local dir="$2"
|
||||||
|
local count=1
|
||||||
|
[[ -f $file ]] || return
|
||||||
|
local creation_date
|
||||||
|
creation_date=$(stat -c %w "$file" 2>/dev/null || stat -c %y "$file" | cut -d' ' -f1)
|
||||||
|
execute mkdir -p "$dir"
|
||||||
|
local base_name
|
||||||
|
base_name=$(basename "$file")
|
||||||
|
while [[ -e "$dir/$creation_date-$base_name.bk.$count" ]]; do
|
||||||
|
((count++))
|
||||||
|
done
|
||||||
|
execute mv "$file" "$dir/$creation_date-$base_name.bk.$count"
|
||||||
|
}
|
||||||
verify() {
|
verify() {
|
||||||
debug "${FUNCNAME[0]}" "$*"
|
debug "${FUNCNAME[0]}" "$*"
|
||||||
local file_to_check="$1"
|
local file_to_check="$1"
|
||||||
@@ -651,6 +667,7 @@ main() {
|
|||||||
# Fallback to SCRIPTDIR if BUILDROOT has not been set
|
# Fallback to SCRIPTDIR if BUILDROOT has not been set
|
||||||
declare -g BUILDROOT="${BUILDROOT:=$SCRIPTDIR}"
|
declare -g BUILDROOT="${BUILDROOT:=$SCRIPTDIR}"
|
||||||
declare -g FILESDIR="${FILESDIR:=$BUILDROOT/src/files}"
|
declare -g FILESDIR="${FILESDIR:=$BUILDROOT/src/files}"
|
||||||
|
declare -g BACKUPDIR="$SCRIPTDIR/backups"
|
||||||
|
|
||||||
# This could be dangerous
|
# This could be dangerous
|
||||||
if [[ $BUILDROOT == "/" ]]; then
|
if [[ $BUILDROOT == "/" ]]; then
|
||||||
@@ -729,6 +746,8 @@ main() {
|
|||||||
declare -g SYSUPGRADEIMGGZ="$BUILDDIR/$img_fname-sysupgrade.img.gz"
|
declare -g SYSUPGRADEIMGGZ="$BUILDDIR/$img_fname-sysupgrade.img.gz"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
backup_image "$SYSUPGRADEIMGGZ" "$BACKUPDIR/$profile/$RELEASE"
|
||||||
|
|
||||||
if ((RESET)); then
|
if ((RESET)); then
|
||||||
if ((FROM_SOURCE)); then
|
if ((FROM_SOURCE)); then
|
||||||
[[ -d $GITWORKTREEDIR ]] && ask_ok "Remove $GITWORKTREEDIR?"
|
[[ -d $GITWORKTREEDIR ]] && ask_ok "Remove $GITWORKTREEDIR?"
|
||||||
|
|||||||
Reference in New Issue
Block a user