| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | #!/usr/bin/env bashAPP_NAME="${APP_NAME:-VSCodium}"APP_NAME_LC="$( echo "${APP_NAME}" | awk '{print tolower($0)}' )"ASSETS_REPOSITORY="${ASSETS_REPOSITORY:-VSCodium/vscodium}"BINARY_NAME="${BINARY_NAME:-codium}"GH_REPO_PATH="${GH_REPO_PATH:-VSCodium/vscodium}"ORG_NAME="${ORG_NAME:-VSCodium}"TUNNEL_APP_NAME="${TUNNEL_APP_NAME:-"${BINARY_NAME}-tunnel"}"# All common functions can be added to this fileapply_patch() {  if [[ -z "$2" ]]; then    echo applying patch: "$1";  fi  # grep '^+++' "$1"  | sed -e 's#+++ [ab]/#./vscode/#' | while read line; do shasum -a 256 "${line}"; done  cp $1{,.bak}  replace "s|!!APP_NAME!!|${APP_NAME}|g" "$1"  replace "s|!!APP_NAME_LC!!|${APP_NAME_LC}|g" "$1"  replace "s|!!ASSETS_REPOSITORY!!|${ASSETS_REPOSITORY}|g" "$1"  replace "s|!!BINARY_NAME!!|${BINARY_NAME}|g" "$1"  replace "s|!!GH_REPO_PATH!!|${GH_REPO_PATH}|g" "$1"  replace "s|!!ORG_NAME!!|${ORG_NAME}|g" "$1"  replace "s|!!RELEASE_VERSION!!|${RELEASE_VERSION}|g" "$1"  replace "s|!!TUNNEL_APP_NAME!!|${TUNNEL_APP_NAME}|g" "$1"  if ! git apply --ignore-whitespace "$1"; then    echo failed to apply patch "$1" >&2    exit 1  fi  mv -f $1{.bak,}}exists() { type -t "$1" &> /dev/null; }is_gnu_sed() {  sed --version &> /dev/null}replace() {  if is_gnu_sed; then    sed -i -E "${1}" "${2}"  else    sed -i '' -E "${1}" "${2}"  fi}if ! exists gsed; then  if is_gnu_sed; then    function gsed() {      sed -i -E "$@"    }  else    function gsed() {      sed -i '' -E "$@"    }  fifi
 |