diff --git a/scripts/add-project b/scripts/add-project index e414da9..6b145c8 100755 --- a/scripts/add-project +++ b/scripts/add-project @@ -15,13 +15,18 @@ WORKSPACE_DIR=$(pwd) function _add_project { PROJECT_NAME=$1 + if ! git ls-remote "$PROJECT_NAME" > /dev/null 2>&1; then + PROJECT_NAME="https://github.com/status-im/$PROJECT_NAME" + fi + + PROJECT_DIR=$(basename $PROJECT_NAME) nimble develop \ -p:"$WORKSPACE_DIR" \ --develop-file:"$WORKSPACE_DIR/nimble.develop" \ - "https://github.com/status-im/$PROJECT_NAME" + "${GIT_ORG_URL_PREFIX}${PROJECT_NAME}" - cp scripts/per-project.nimble.develop "$PROJECT_NAME/nimble.develop" + cp scripts/per-project.nimble.develop "$PROJECT_DIR/nimble.develop" } for p in $@ diff --git a/scripts/develop-all-vendor-dirs b/scripts/develop-all-vendor-dirs new file mode 100755 index 0000000..96c32a3 --- /dev/null +++ b/scripts/develop-all-vendor-dirs @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +shopt -s nocaseglob + +GIR_PROJECT_DIR=$(git rev-parse --show-toplevel) + +cd "$GIT_PROJECT_DIR" + +if [ ! -d vendor ]; then + SCRIPT_NAME=$(basename "$0") + echo "${SCRIPT_NAME} must be executed within a git repo, holding a 'vendor' folder" + exit 1 +fi + +export GIT_ORG_URL_PREFIX="" + +for submodule in vendor/*/; do + pushd "$submodule" > /dev/null + if ! add-project "$(git config --get remote.origin.url)"; then + echo "Failed to add $submodule. Moving on" + fi + popd > /dev/null +done + +sync-vendor-revisions-to-workspace