You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

deploy.vbs 4.6KB

10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
10 maanden geleden
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. Option Explicit
  2. Dim DeployMachine:DeployMachine = "KCI-APP01"
  3. Dim remoteDeployPath:remoteDeployPath = "C:\inetpub\tracking"
  4. Dim ScriptDirectory:ScriptDirectory = Replace(WScript.ScriptFullName,WScript.ScriptName,"")
  5. Dim DeployRoot:DeployRoot = "F:\Development\Tracking_Kits\CiCd\" '"C:\inetpub\wwwroot\"
  6. Dim fso:Set fso = WScript.CreateObject("Scripting.Filesystemobject")
  7. Dim WshShell:Set WshShell = WScript.CreateObject("Wscript.Shell")
  8. Dim objShell:Set objShell = CreateObject("Shell.Application")
  9. Dim transferFolder:transferFolder = "\\KCI-SYN-CL01\PC Transfer\"
  10. If fso.FolderExists(DeployRoot & "test") Then
  11. WshShell.Run "cmd.exe /c rmdir /s /q """ & DeployRoot & "test""" , 0,True
  12. End If
  13. CloneRepo
  14. ZipRepo
  15. Cleanup
  16. Deploy
  17. Sub Deploy
  18. Debug.WriteLine ScriptDirectory & "PsExec64.exe -i \\" & DeployMachine & " -u ntp\daniel_admin -p BarkHornSlam4* cmd.exe /C " & _
  19. "nircmd.exe elevatecmd runassystem C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:tracking & " & _
  20. "nircmd.exe elevatecmd runassystem C:\Windows\System32\inetsrv\appcmd.exe stop site /site.name:tracking & " & _
  21. "copy /Y """ & transferFolder & "\zzip.zip"" " & """" & remoteDeployPath & "\zip.zip""" & " & tar -xf ""C:\inetpub\tracking\zip.zip"" -C ""C:\inetpub\tracking"" & exit"
  22. WshShell.Run ScriptDirectory & "PsExec64.exe -i \\" & DeployMachine & " -u ntp\daniel_admin -p BarkHornSlam4* cmd.exe /C " & _
  23. "copy /Y """ & transferFolder & "\zzip.zip"" " & """" & remoteDeployPath & "\zip.zip""" & " & tar -xf ""C:\inetpub\tracking\zip.zip"" -C ""C:\inetpub\tracking"" & exit",1,True
  24. 'WshShell.Run ScriptDirectory & "PsExec64.exe -i \\" & DeployMachine & " -u ntp\daniel_admin -p BarkHornSlam4* " &_
  25. '"nircmd.exe elevatecmd runassystem C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:tracking"
  26. '"nircmd.exe elevatecmd runassystem C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:tracking & " & _
  27. '"nircmd.exe elevatecmd runassystem C:\Windows\System32\inetsrv\appcmd.exe stop site /site.name:tracking & " & _
  28. '"copy /Y """ & transferFolder & "\zzip.zip"" " & """" & remoteDeployPath & "\zip.zip""" & " & tar -xf ""C:\inetpub\tracking\zip.zip"" -C ""C:\inetpub\tracking"" & exit",1,True
  29. End Sub
  30. Sub Cleanup
  31. WshShell.CurrentDirectory = DeployRoot
  32. WshShell.Run "cmd.exe /c rmdir /s /q """ & DeployRoot & "test\""" , 0,True
  33. WScript.Sleep 2500
  34. WScript.Sleep 2500
  35. fso.DeleteFile DeployRoot & "\zzip.zip"
  36. End Sub
  37. Sub ZipRepo
  38. WScript.Sleep 2500
  39. WScript.Sleep 2500
  40. fso.OpenTextFile(DeployRoot & "zzip.zip", 2, True).Write "PK" & Chr(5) & Chr(6) _
  41. & String(18, Chr(0))
  42. WScript.Sleep 2500
  43. WScript.Sleep 2500
  44. Dim objZip
  45. Set objZip = objShell.NameSpace(DeployRoot & "zzip.zip")
  46. Dim objFolder:Set objFolder = objShell.NameSpace(DeployRoot & "test\")
  47. objZip.CopyHere objFolder.Items
  48. Do Until objZip.Items.Count = objFolder.Items.Count
  49. WScript.Sleep 200
  50. Loop
  51. fso.CopyFile DeployRoot & "zzip.zip", transferFolder & "zzip.zip", True
  52. Set objFolder = nothing
  53. End Sub
  54. Sub CloneRepo
  55. WshShell.Exec("git init test")
  56. WScript.Sleep 2500
  57. WshShell.CurrentDirectory = DeployRoot & "test"
  58. WshShell.Exec("git remote add -f origin https://dcovington:_3ggUSA6YELP@onefortheroadgit.sytes.net/dcovington/tracking_kits")
  59. WshShell.Exec("git config core.sparseCheckout true")
  60. Dim objFile
  61. Set objFile = fso.CreateTextFile(".git/info/sparse-checkout")
  62. objFile.WriteLine("App/")
  63. objFile.WriteLine("Data/arrow ne.jpg")
  64. objFile.WriteLine("Data/Label_Report.rep")
  65. objFile.WriteLine("Data/png-transparent-arrow-arrow-angle-triangle-black-thumbnail.jpg")
  66. objFile.WriteLine("dist/")
  67. objFile.WriteLine("MVC/")
  68. objFile.WriteLine("Dependancies/")
  69. objFile.WriteLine("ImportService/")
  70. objFile.WriteLine("index.asp")
  71. 'objFile.WriteLine("web.config")
  72. WshShell.Exec("git pull origin master")
  73. objFile.Close
  74. Do until fso.FileExists(DeployRoot & "test\App\app.config.asp")
  75. WScript.Sleep 250
  76. Loop
  77. Set objFile = fso.OpenTextFile(DeployRoot & "test\App\app.config.asp",1)
  78. Dim readConfigFile:readConfigFile = objFile.ReadAll
  79. objFile.Close
  80. Dim devToFalseSetting:devToFalseSetting = Replace(readConfigFile,"dev = true","dev = false")
  81. Set objFile = fso.OpenTextFile(DeployRoot & "test\App\app.config.asp",2)
  82. objFile.Write(devToFalseSetting)
  83. objFile.Close
  84. End Sub
  85. '"F:\Development\Tracking_Kits\CiCd\test\App\app.config.asp"
  86. 'C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:tracking
  87. 'C:\Windows\System32\inetsrv\appcmd.exe stop site /site.name:tracking
  88. 'C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:tracking
  89. 'C:\Windows\System32\inetsrv\appcmd.exe start site /site.name:tracking
  90. 'nircmd.exe elevatecmd runassystem

Powered by TurnKey Linux.