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 }