mirror of
https://github.com/vacp2p/foundry-template.git
synced 2025-02-02 10:36:33 +00:00
145cb6f7c9
This is an initial take on adjusting the foundry-template to the Vac's smart contract unit's needs. In a nutshell what this does is: 1. Update README to not refer to upstream repo where not necessary 2. Removes PRBergTest library from dependencies 3. Removes `FUNDING.qml` 4. Adjust CI actions There are more things to be done and decided on in follow-up commits.
37 lines
1.4 KiB
Bash
Executable File
37 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# https://gist.github.com/vncsna/64825d5609c146e80de8b1fd623011ca
|
|
set -euo pipefail
|
|
|
|
# Define the input vars
|
|
GITHUB_REPOSITORY=${1?Error: Please pass username/repo, e.g. prb/foundry-template}
|
|
GITHUB_REPOSITORY_OWNER=${2?Error: Please pass username, e.g. prb}
|
|
GITHUB_REPOSITORY_DESCRIPTION=${3:-""} # If null then replace with empty string
|
|
|
|
echo "GITHUB_REPOSITORY: $GITHUB_REPOSITORY"
|
|
echo "GITHUB_REPOSITORY_OWNER: $GITHUB_REPOSITORY_OWNER"
|
|
echo "GITHUB_REPOSITORY_DESCRIPTION: $GITHUB_REPOSITORY_DESCRIPTION"
|
|
|
|
# jq is like sed for JSON data
|
|
JQ_OUTPUT=`jq \
|
|
--arg NAME "@$GITHUB_REPOSITORY" \
|
|
--arg AUTHOR_NAME "$GITHUB_REPOSITORY_OWNER" \
|
|
--arg URL "https://github.com/$GITHUB_REPOSITORY_OWNER" \
|
|
--arg DESCRIPTION "$GITHUB_REPOSITORY_DESCRIPTION" \
|
|
'.name = $NAME | .description = $DESCRIPTION | .author |= ( .name = $AUTHOR_NAME | .url = $URL )' \
|
|
package.json
|
|
`
|
|
|
|
# Overwrite package.json
|
|
echo "$JQ_OUTPUT" > package.json
|
|
|
|
# Make sed command compatible in both Mac and Linux environments
|
|
# Reference: https://stackoverflow.com/a/38595160/8696958
|
|
sedi () {
|
|
sed --version >/dev/null 2>&1 && sed -i -- "$@" || sed -i "" "$@"
|
|
}
|
|
|
|
# Rename instances of "vacp2p/foundry-template" to the new repo name in README.md for badges only
|
|
sedi "/gha/ s|vacp2p/foundry-template|"${GITHUB_REPOSITORY}"|;" "README.md"
|
|
sedi "/gha-badge/ s|vacp2p/foundry-template|"${GITHUB_REPOSITORY}"|;" "README.md"
|