#!/bin/bash # SPDX-License-Identifier: MIT SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" source $SELF_DIR/cascading-pr-lib.sh function run() { options[origin_host_port]=$(host_port ${options[origin_url]}) options[destination_host_port]=$(host_port ${options[destination_url]}) # login destination # open a PR on destination # checkout the head of the PR # update the PR # force-push the head # wait on the status of the tip of the head } function main() { while true; do case "$1" in --verbose) shift verbose ;; --debug) shift debug ;; --origin-url) shift options[origin_url]=$1 ;; --origin-repo) shift options[origin_repo]=$1 ;; --origin-token) shift options[origin_token]=$1 ;; --destination-url) shift options[destination_url]=$1 ;; --destination-repo) shift options[destination_repo]=$1 ;; --destination-token) shift options[destination_token]=$1 ;; --update) shift options[update]=$1 ;; *) "${1:-run}" return 0 ;; esac done } ${MAIN:-main} "${@}"