-
Notifications
You must be signed in to change notification settings - Fork 46
/
touch_env.ps1
35 lines (31 loc) · 1.39 KB
/
touch_env.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$DEFAULT_RTT_PACKAGE_URL = "https://github.com/RT-Thread/packages.git"
$ENV_URL = "https://github.com/RT-Thread/env.git"
$SDK_URL = "https://github.com/RT-Thread/sdk.git"
if ($args[0] -eq "--gitee") {
echo "Using gitee service."
$DEFAULT_RTT_PACKAGE_URL = "https://gitee.com/RT-Thread-Mirror/packages.git"
$ENV_URL = "https://gitee.com/RT-Thread-Mirror/env.git"
$SDK_URL = "https://gitee.com/RT-Thread-Mirror/sdk.git"
}
$env_dir = "$HOME\.env"
if (Test-Path -Path $env_dir) {
$option = Read-Host ".env directory already exists. Would you like to remove and recreate .env directory? (Y/N) " option
} if (( $option -eq 'Y' ) -or ($option -eq 'y')) {
Get-ChildItem $env_dir -Recurse | Remove-Item -Force -Recurse
rm -r $env_dir
}
if (!(Test-Path -Path $env_dir)) {
echo "creating .env folder!"
$package_url = $DEFAULT_RTT_PACKAGE_URL
mkdir $env_dir | Out-Null
mkdir $env_dir\local_pkgs | Out-Null
mkdir $env_dir\packages | Out-Null
mkdir $env_dir\tools | Out-Null
git clone $package_url $env_dir/packages/packages --depth=1
echo 'source "$PKGS_DIR/packages/Kconfig"' | Out-File -FilePath $env_dir/packages/Kconfig -Encoding ASCII
git clone $SDK_URL $env_dir/packages/sdk --depth=1
git clone $ENV_URL $env_dir/tools/scripts --depth=1
copy $env_dir/tools/scripts/env.ps1 $env_dir/env.ps1
} else {
echo ".env folder has exsited. Jump this step."
}