-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathBuildResources.ps1
18 lines (17 loc) · 1.01 KB
/
BuildResources.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Builds ICO files
# Dependencies (must be in current PATH): Inkscape 1.1+, ImageMagick
md -Force build | Out-Null
$icons = Get-ChildItem -Path .\* -Include *.svg -Exclude Bonsai.svg,BonsaiGallery.svg
ForEach ($icon in $icons)
{
$icon.Name | Out-Default
$output = [System.IO.Path]::ChangeExtension($icon.Name,".ico")
&inkscape $icon.Name --export-filename=build/16.png --export-dpi=2.40 --export-background-opacity=0 | Out-Default
&inkscape $icon.Name --export-filename=build/32.png --export-dpi=4.80 --export-background-opacity=0 | Out-Default
&inkscape $icon.Name --export-filename=build/48.png --export-dpi=7.20 --export-background-opacity=0 | Out-Default
&inkscape $icon.Name --export-filename=build/64.png --export-dpi=9.60 --export-background-opacity=0 | Out-Default
&inkscape $icon.Name --export-filename=build/256.png --export-dpi=38.40 --export-background-opacity=0 | Out-Default
&magick build/16.png build/32.png build/48.png build/64.png build/256.png $output
$output | Out-Default; ""
}
rm -Recurse -Force build