123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/usr/bin/env bash
- APP_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}"
- # All common functions can be added to this file
- apply_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"
- 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 "$@"
- }
- fi
- fi
|