mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
39 lines
865 B
Bash
39 lines
865 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
|
||
|
git_origin=$(git config --get remote.origin.url | sed 's/.\+[\/:]\([^\/]\+\/[^\/]\+\)$/\1/')
|
||
|
git_branch=$(git rev-parse --abbrev-ref HEAD)
|
||
|
v8ver=${1:-v8} #default v8
|
||
|
svn_prefix=https://github.com
|
||
|
svn_path="$svn_prefix/$git_origin/branches/$git_branch/deps/$v8ver"
|
||
|
#svn_path="$git_origin/branches/$git_branch/deps/$v8ver"
|
||
|
gclient_string="solutions = [{'name': 'v8', 'url': '$svn_path', 'managed': False}]"
|
||
|
|
||
|
# clean up if someone presses ctrl-c
|
||
|
trap cleanup INT
|
||
|
|
||
|
function cleanup() {
|
||
|
trap - INT
|
||
|
|
||
|
rm .gclient || true
|
||
|
rm .gclient_entries || true
|
||
|
rm -rf _bad_scm/ || true
|
||
|
|
||
|
#if v8ver isn't v8, move the v8 folders
|
||
|
#back to what they were
|
||
|
if [ "$v8ver" != "v8" ]; then
|
||
|
mv v8 $v8ver
|
||
|
mv .v8old v8
|
||
|
fi
|
||
|
exit 0
|
||
|
}
|
||
|
|
||
|
cd deps
|
||
|
echo $gclient_string > .gclient
|
||
|
if [ "$v8ver" != "v8" ]; then
|
||
|
mv v8 .v8old
|
||
|
mv $v8ver v8
|
||
|
fi
|
||
|
gclient sync
|
||
|
cleanup
|