#!/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/hardhat-template} GITHUB_REPOSITORY_OWNER=${2?Error: Please pass username, e.g. prb} echo "GITHUB_REPOSITORY: $GITHUB_REPOSITORY" echo "GITHUB_REPOSITORY_OWNER: $GITHUB_REPOSITORY_OWNER" # 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" \ '.name = $NAME | .description = "" | .author |= ( .name = $AUTHOR_NAME | .url = $URL )' \ package.json ` # Overwrite package.json echo "$JQ_OUTPUT" > package.json # Rename instances of "paulrberg/hardhat-template" to the new repo name in README.md for badges only sed -i -e "/Use this template/! s|paulrberg/hardhat-template|"${GITHUB_REPOSITORY}"|;" "README.md"