123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- function AddOrUpdate-Reference($scriptsFolderProjectItem, $fileNamePattern, $newFileName) {
- try {
- $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js")
- }
- catch {
-
- return
- }
- if ($referencesFileProjectItem -eq $null) {
-
- return
- }
- $referencesFilePath = $referencesFileProjectItem.FileNames(1)
- $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js"
- if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 0) {
-
-
- "/// <reference path=""$newFileName"" />" | Add-Content $referencesTempFilePath -Encoding UTF8
- Get-Content $referencesFilePath | Add-Content $referencesTempFilePath
- }
- else {
-
- Get-Content $referencesFilePath | ForEach-Object { $_ -replace $fileNamePattern, $newFileName } > $referencesTempFilePath
- }
-
- Copy-Item $referencesTempFilePath $referencesFilePath -Force
- Remove-Item $referencesTempFilePath -Force
- }
- function Remove-Reference($scriptsFolderProjectItem, $fileNamePattern) {
- try {
- $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js")
- }
- catch {
-
- return
- }
- if ($referencesFileProjectItem -eq $null) {
- return
- }
- $referencesFilePath = $referencesFileProjectItem.FileNames(1)
- $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js"
- if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 1) {
-
- Get-Content $referencesFilePath | ForEach-Object { if (-not ($_ -match $fileNamePattern)) { $_ } } > $referencesTempFilePath
-
- Copy-Item $referencesTempFilePath $referencesFilePath -Force
- Remove-Item $referencesTempFilePath -Force
- }
- }
- $packageScriptsFolder = Join-Path $installPath Content\Scripts
- $modernizrFileName = Join-Path $packageScriptsFolder "modernizr-*.js" | Get-ChildItem -Exclude "*.min.js","*-vsdoc.js" | Split-Path -Leaf
- $modernizrFileNameRegEx = "modernizr-((?:\d+\.)?(?:\d+\.)?(?:\d+\.)?(?:\d+)).js"
- $modernizrFileName -match $modernizrFileNameRegEx
- $ver = $matches[1]
- try {
- $scriptsFolderProjectItem = $project.ProjectItems.Item("Scripts")
- $projectScriptsFolderPath = $scriptsFolderProjectItem.FileNames(1)
- }
- catch {
-
- Write-Host "No scripts folder found"
- }
|