Add scripts/develop-all-vendor-dirs
This commit is contained in:
parent
2519e69fc8
commit
25272b8e36
|
@ -15,13 +15,18 @@ WORKSPACE_DIR=$(pwd)
|
||||||
|
|
||||||
function _add_project {
|
function _add_project {
|
||||||
PROJECT_NAME=$1
|
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 \
|
nimble develop \
|
||||||
-p:"$WORKSPACE_DIR" \
|
-p:"$WORKSPACE_DIR" \
|
||||||
--develop-file:"$WORKSPACE_DIR/nimble.develop" \
|
--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 $@
|
for p in $@
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue