-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CopyToProjects.ps1
50 lines (35 loc) · 1.65 KB
/
CopyToProjects.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<# RESOURCES #>
<# Addons #>
$addons = @()
#List of addon names specifying the folder when inserted into $pathFile to copy to (will also be used to append the addonNameSpace - addon name w/o spaces)
$addons += "Remaining XP"
$addons += "Movement Speed"
$addons += "Party Targets"
$addons += "RP Keyboard"
$addons += "Screenshot Viewer"
$addons += "Better UI Edit Mode"
<# INSTALLATION #>
<# Assemble the paths #>
$source = Get-Location
#Path text file (Note: "[addon]" will be replaced with the addon name specified in $addons in the textline within the specified $pathFile.)
$pathFile = Join-Path $source "\.vscode\ProjectsDirectory.txt"
#Destination path to fill
$destination = Get-Content -Path $pathFile
$destination = Join-Path $destination "\[addonNameSpace]\"
<# Copy the files #>
foreach ($addon in $addons) {
<# Widget Tools #>
#Fill in the paths
$sourcePathWT = Join-Path $source "WidgetTools\*"
$destinationPathWT = $destination -replace "\[addon\]", $addon -replace "\[addonNameSpace\]", "WidgetTools"
#Copy WidgetTools to the addon
if (!(Test-Path -Path $destinationPathWT)) { New-Item $destinationPathWT -Type Directory }
Copy-Item $sourcePathWT -Destination $destinationPathWT -Recurse -Force
<# WidgetToolbox #>
#Fill in the paths
$sourcePathToolbox = Join-Path $source "WidgetTools\WidgetToolbox.lua"
$destinationPathToolbox = $destination -replace "\[addon\]", $addon -replace "\[addonNameSpace\]", ($addon -replace "\s", "")
#Copy the Toolbox to the addon
if (!(Test-Path -Path $destinationPathToolbox)) { New-Item $destinationPathToolbox -Type Directory }
Copy-Item $sourcePathToolbox -Destination $destinationPathToolbox -Recurse -Force
}