#!/usr/bin/env nu 
# Info: Prepare for gitea installation
# Author: JesusPerezLorenzo 
# Release: 1.0.2
# Date: 19-11-2023

use lib_provisioning/cmd/env.nu * 
use lib_provisioning/cmd/lib.nu *

use lib_provisioning/utils/ui.nu *

print $"(_ansi green_bold)Gitea(_ansi reset) with ($env.PROVISIONING_VARS) " 

let defs = load_defs

let ssh_keys = ($defs.taskserv.cdci_key | str replace "~" $env.HOME | str trim)

if $ssh_keys != "" { 
   let target_path = $env.PROVISIONING_WK_ENV_PATH
   ^mkdir -p $"($target_path)/.ssh"
   for key in ($ssh_keys | split row " ") { 
    log_debug $"on ($key)"
    if ($key | path exists) { cp $key $"($target_path)/.ssh" } 
    if ($"($key).pub" | path exists) { cp $"($key).pub" $"($target_path)/.ssh" }
  }
}
