| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | #!/bin/bash# Download go-acme/lego repositorydownload_and_extract() {    local repo_url="https://github.com/go-acme/lego/archive/refs/heads/master.zip"    local target_dir="$1"    # Check if wget and unzip are installed    if ! command -v wget >/dev/null || ! command -v unzip >/dev/null; then        echo "Please ensure wget and unzip are installed."        exit 1    fi    # Download and extract the source code    wget -q -O lego-master.zip "$repo_url"    unzip -q lego-master.zip -d "$target_dir"    rm lego-master.zip}# Copy .toml files from providers to the specified directorycopy_toml_files() {    local source_dir="$1/lego-master/providers"    local target_dir="internal/cert/config"    # Remove the lego-master folder    if [ ! -d "$target_dir" ]; then        mkdir -p "$target_dir"    fi    # Copy .toml files    find "$source_dir" -type f -name "*.toml" -exec cp {} "$target_dir" \;}# Remove the lego-master folderremove_lego_master_folder() {  local folder="$1/lego-master"  rm -rf "$folder"}destination="./tmp"download_and_extract "$destination"copy_toml_files "$destination"remove_lego_master_folder "$destination"
 |