mirror of
https://github.com/YunoHost-Apps/borg_ynh.git
synced 2024-09-03 18:16:05 +02:00
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
#=================================================
|
|
# COMMON VARIABLES
|
|
#=================================================
|
|
|
|
#=================================================
|
|
# PERSONAL HELPERS
|
|
#=================================================
|
|
|
|
install_borg_with_pip () {
|
|
ynh_exec_as "$app" python3 -m venv --upgrade "$install_dir/venv"
|
|
venvpy="$install_dir/venv/bin/python3"
|
|
|
|
ynh_exec_as "$app" "$venvpy" -m pip install --upgrade setuptools wheel
|
|
BORG_VERSION=$(ynh_app_upstream_version)
|
|
ynh_exec_as "$app" "$venvpy" -m pip install borgbackup[pyfuse3]=="$BORG_VERSION"
|
|
}
|
|
|
|
_gen_and_save_public_key() {
|
|
public_key=""
|
|
|
|
if [[ -n "$server" ]]; then
|
|
private_key="/root/.ssh/id_${app}_ed25519"
|
|
if [ ! -f "$private_key" ]; then
|
|
ssh-keygen -q -t ed25519 -N "" -f "$private_key"
|
|
fi
|
|
public_key=$(cat "$private_key.pub")
|
|
fi
|
|
|
|
ynh_app_setting_set --app="$app" --key=public_key --value="$public_key"
|
|
}
|
|
|
|
#=================================================
|
|
# EXPERIMENTAL HELPERS
|
|
#=================================================
|
|
|
|
#=================================================
|
|
# FUTURE OFFICIAL HELPERS
|
|
#=================================================
|