Tree file management strategy and file backups #3
4 changed files with 18 additions and 13 deletions
|
@ -1,8 +1,8 @@
|
|||
package_conflict_input_parser() {
|
||||
local packages="$1"
|
||||
local conflict_type="$2"
|
||||
local input="$TMP_DIR/package_conflict_input"
|
||||
local input_choices="$TMP_DIR/package_conflict_input_choices"
|
||||
local input="$TMP_ROOT/package_conflict_input"
|
||||
local input_choices="$TMP_ROOT/package_conflict_input_choices"
|
||||
local choices=
|
||||
local packages_to_install=
|
||||
local packages_to_uninstall=
|
||||
|
|
|
@ -3,18 +3,18 @@ resolve_packages() {
|
|||
local input_packages=
|
||||
|
||||
# shellcheck disable=SC2154
|
||||
( echo "$system_packages" > "$TMP_DIR/system_packages"
|
||||
echo "$user_packages" > "$TMP_DIR/user_packages" )
|
||||
( echo "$system_packages" > "$TMP_ROOT/system_packages"
|
||||
echo "$user_packages" > "$TMP_ROOT/user_packages" )
|
||||
|
||||
local packages_not_on_configuration="$(grep -v -x -f \
|
||||
"$TMP_DIR/user_packages" "$TMP_DIR/system_packages" | xargs)"
|
||||
"$TMP_ROOT/user_packages" "$TMP_ROOT/system_packages" | xargs)"
|
||||
|
||||
if [ -n "$packages_not_on_configuration" ]; then
|
||||
not_on_configuration_dialog "$packages_not_on_configuration"
|
||||
fi
|
||||
|
||||
local packages_not_installed=$(grep -v -x -f \
|
||||
"$TMP_DIR/system_packages" "$TMP_DIR/user_packages" | xargs)
|
||||
"$TMP_ROOT/system_packages" "$TMP_ROOT/user_packages" | xargs)
|
||||
|
||||
if [ -n "$packages_not_installed" ]; then
|
||||
not_installed_dialog "$packages_not_installed"
|
||||
|
|
|
@ -124,12 +124,16 @@ set_opts() {
|
|||
}
|
||||
|
||||
prepare_directories() {
|
||||
if ! [ -d "$TMP_DIR" ]; then
|
||||
mkdir "$TMP_DIR"
|
||||
if ! [ -d "$TMP_ROOT" ]; then
|
||||
mkdir "$TMP_ROOT"
|
||||
fi
|
||||
|
||||
if ! [ -d "$CACHE_DIR" ]; then
|
||||
mkdir -p "$CACHE_DIR"
|
||||
if ! [ -d "$CACHE_ROOT" ]; then
|
||||
mkdir -p "$CACHE_ROOT"
|
||||
fi
|
||||
|
||||
if ! [ -d "$BACKUP_ROOT" ]; then
|
||||
mkdir -p "$BACKUP_ROOT"
|
||||
fi
|
||||
|
||||
if ! [ -d "$CONFIG_ROOT" ]; then
|
||||
|
|
7
tori
7
tori
|
@ -5,8 +5,9 @@ main() {
|
|||
VERSION="0.5.0 2024-07-18"
|
||||
TORI_ROOT="$HOME/.local/share/tori"
|
||||
CONFIG_ROOT="$HOME/.config/tori"
|
||||
TMP_DIR="/tmp/tori"
|
||||
CACHE_DIR="$HOME/.cache/tori"
|
||||
BACKUP_ROOT="$HOME/.local/state/tori/backup"
|
||||
TMP_ROOT="/tmp/tori"
|
||||
CACHE_ROOT="$HOME/.cache/tori"
|
||||
|
||||
# os-independent state
|
||||
|
||||
|
@ -25,7 +26,7 @@ main() {
|
|||
|
||||
## os-dependent state
|
||||
OS="$(get_operating_system)"
|
||||
PACKAGE_CACHE="$CACHE_DIR/${OS}_packages.cache"
|
||||
PACKAGE_CACHE="$CACHE_ROOT/${OS}_packages.cache"
|
||||
|
||||
base_files=
|
||||
bkp_files=
|
||||
|
|
Loading…
Reference in a new issue