Files
coal/script/staticNpm.ps1

87 lines
1.3 KiB
PowerShell

if ((Get-Command "rclone" -ErrorAction SilentlyContinue) -eq $null)
{
Write-Host "Unable to find rclone in your PATH"
exit 1
}
if ((Get-Command "npm" -ErrorAction SilentlyContinue) -eq $null)
{
Write-Host "Unable to find npm in your PATH"
exit 1
}
$pkgName = Read-Host "Enter the package name(element-plus):"
if ($pkgName -eq "")
{
$pkgName = "element-plus"
}
$remotePrefix = read-host "Enter the remote prefix(coal://licoal/npm/):"
if ($remotePrefix -eq "")
{
$remotePrefix = "coal://licoal/npm/"
}
# create tmp dir
$tmpDir = New-Item -Type Directory -Force -Path "tmp"
Write-Host "tmpDir: $tmpDir"
try
{
Set-Location $tmpDir
Write-Host "npm install $pkgName --save"
npm install $pkgName --save
$pkgDir = (npm ls $pkgName -p)
Write-Host "pkgDir: $pkgDir"
$pkgVersion = (npm view $pkgName version)
Write-Host "pkgVersion: $pkgVersion"
$pkgName = (npm view $pkgName name)
$pkgDist = "$pkgDir/dist"
Write-Host "pkgDist: $pkgDist"
Write-Host "rclone copy $pkgDist ${remotePrefix}${pkgName}@${pkgVersion}/dist "
rclone copy "$pkgDist" "${remotePrefix}${pkgName}@${pkgVersion}/dist"
}
catch
{
}
finally
{
Set-Location ..
Write-Host "Remove tmp dir"
Remove-Item -Path $tmpDir -Recurse -Force
}