当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 9

Hank / Multi-environ Technology
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
pyvc.ps1 3.86 KB
一键复制 编辑 原始数据 按行查看 历史
T.D.R. 提交于 2019-06-21 10:12 . fix all .bat .ps1 .sh
# pyvc.ps1 应用于powershell命令行,在当前执行器中生效。
#Write-Output "$args $($args)"
#Write-Output "$args[0] $args[1] $args[2] $args[3]"
#Write-Output "$args[0] $($args[0])"
#Write-Output "$args[1] $($args[1])"
#Write-Output "$args[*] $args[-1] $($args[-1]) $_"
#Write-Output "$args.Split()"
#function sayHello
#{
# if($args.Count -eq 0)
# {
# "No argument!"
# }
# else
# {
# $args | foreach {"Hello,$($_)"}
# $args | foreach {"Hello,$_"}
# }
#}
#sayHello $args
Set-Variable PYENVFLAG True
#Write-Output $PYENVFLAG
if ("$($args[0])" -eq "") {
Write-Output usage:
Write-Output " pyvc <env-name>"
Write-Output " pyvc open <env-name>"
Write-Output " pyvc close <env-name>"
Write-Output " <env name>: 'current' is suggested."
Write-Output ------
Write-Output "please appoint a env name." ; exit 0
} elseif ("$($args[0])" -eq "open") {
if ("$($args[1])" -eq "") {
Write-Output usage:
Write-Output " pyvc <env-name>"
Write-Output " pyvc open <env-name>"
Write-Output " pyvc close <env-name>"
Write-Output " <env name>: 'current' is suggested."
Write-Output ------
Write-Output "please appoint a env name." ; exit 0
}
Set-Variable PYENVNAME $($args[1])
} elseif ("$($args[0])" -eq "close") {
if ("$($args[1])" -eq "") {
Write-Output usage:
Write-Output " pyvc <env-name>"
Write-Output " pyvc open <env-name>"
Write-Output " pyvc close <env-name>"
Write-Output " <env name>: 'current' is suggested."
Write-Output ------
Write-Output "please appoint a env name." ; exit 0
}
Set-Variable PYENVNAME $($args[1])
Set-Variable PYENVFLAG False
}
else {
Set-Variable PYENVNAME $($args[0])
}
Set-Variable PYPROGRAMPATH $(Split-Path -Parent $MyInvocation.MyCommand.Definition)
Set-Variable PYPROGRAMNAME pymake.bat
Set-Variable PYPROGRAMPATHNAME $PYPROGRAMPATH/$PYPROGRAMNAME
#Write-Output "$(Split-Path -Parent $MyInvocation.MyCommand.Definition)"
#$PYPROGRAMPATHNAME
Write-Output "preparing env ..."
$PYENVINDEX = Get-Random
#Write-Output "env index: [$PYENVINDEX]"
#Invoke-Expression "$PYPROGRAMPATHNAME source root" | Set-Variable PYMMSOURCEROOT
#Write-Output "location : [$PYMMSOURCEROOT]"
#& "$PYPROGRAMPATHNAME" source config | Set-Variable PYMMSOURCECONFIG
#Write-Output "configure: [$PYMMSOURCECONFIG] [1]"
#& "$PYPROGRAMPATHNAME" get current env | Set-Variable PYMMDEFAULTENVNAME
#echo "environme: [$PYMMDEFAULTENVNAME] [default]"
#& "$PYPROGRAMPATHNAME" have env $PYENVNAME | Set-Variable PYENVEXISTEDFLAG
#if ("$PYENVEXISTEDFLAG" -eq "False") {
# Write-Output "environme: [$PYENVNAME] is not existed."
# exit 0
#}
#Write-Output "environme: [$PYENVNAME] [$PYENVEXISTEDFLAG] [USED]"
#& "$PYPROGRAMPATHNAME" get default exec root | Set-Variable PYMMSHELLROOT
#Write-Output "exec root: [$PYMMSHELLROOT] [default]"
#Write-Output "exec root: [$PWD] [here]"
Set-Variable PYMMSHELLROOT $PWD
& "$PYPROGRAMPATHNAME" vc export2 powershell here $PYENVNAME to $PYENVINDEX --local --custom
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
if ("$PYENVFLAG" -eq "False") {
. "$PYMMSHELLROOT/${PYENVINDEX}_unset.ps1"
Write-Output "user env : [$PYENVNAME] closed"
}
else {
. "$PYMMSHELLROOT/${PYENVINDEX}_effect.ps1"
Write-Output "user env : [$PYENVNAME] opened"
}
#clean
Remove-Item -Force "$PYMMSHELLROOT/${PYENVINDEX}_effect.ps1","$PYMMSHELLROOT/${PYENVINDEX}_unset.ps1"
#${env:filepath}=""
#${env:PYENVEXISTEDFLAG}=""
#${env:PYENVFLAG}=""
#${env:PYENVINDEX}=""
#${env:PYENVNAME}=""
#${env:PYMMDEFAULTENVNAME}=""
#${env:PYMMSOURCECONFIG}=""
#${env:PYMMSOURCEROOT}=""
#${env:PYPROGRAMNAME}=""
#${env:PYPROGRAMPATH}=""
#${env:PYPROGRAMPATHNAME}=""
#${env:PYMMSHELLROOT}=""
exit 0
Python
1
https://gitee.com/hanktan/PyMake.git
git@gitee.com:hanktan/PyMake.git
hanktan
PyMake
Multi-environ Technology
master

搜索帮助