From 8e413ab06dc11544548b38539b84f9831fecd6ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Zub=C3=ADk?= Date: Fri, 13 Mar 2026 16:34:45 +0100 Subject: [PATCH] Initial repo structure --- .gitignore | 17 +++++++++++++++++ Deploy-Windows.ps1 | 2 ++ config/config.json | 30 ++++++++++++++++++++++++++++++ scripts/01-bloatware.ps1 | 1 + scripts/02-software.ps1 | 1 + scripts/03-system-registry.ps1 | 1 + scripts/04-default-profile.ps1 | 1 + scripts/05-personalization.ps1 | 1 + scripts/06-scheduled-tasks.ps1 | 1 + scripts/07-desktop-info.ps1 | 1 + tests/Test-Deployment.ps1 | 1 + 11 files changed, 57 insertions(+) create mode 100644 .gitignore create mode 100644 Deploy-Windows.ps1 create mode 100644 config/config.json create mode 100644 scripts/01-bloatware.ps1 create mode 100644 scripts/02-software.ps1 create mode 100644 scripts/03-system-registry.ps1 create mode 100644 scripts/04-default-profile.ps1 create mode 100644 scripts/05-personalization.ps1 create mode 100644 scripts/06-scheduled-tasks.ps1 create mode 100644 scripts/07-desktop-info.ps1 create mode 100644 tests/Test-Deployment.ps1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da43a2b --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Secrets +.env +*.key + +# Logs +*.log + +# Windows +Thumbs.db +Desktop.ini + +# macOS +.DS_Store + +# Temp +*.tmp +*.bak diff --git a/Deploy-Windows.ps1 b/Deploy-Windows.ps1 new file mode 100644 index 0000000..f953d26 --- /dev/null +++ b/Deploy-Windows.ps1 @@ -0,0 +1,2 @@ +# TODO: master deployment script +# See SPEC.md for full specification diff --git a/config/config.json b/config/config.json new file mode 100644 index 0000000..b46c1d1 --- /dev/null +++ b/config/config.json @@ -0,0 +1,30 @@ +{ + "deployment": { + "timezone": "Central Europe Standard Time", + "locale": "cs-CZ", + "adminAccount": "adminx9" + }, + "software": { + "install": [ + { "name": "7-Zip", "wingetId": "7zip.7zip" }, + { "name": "Adobe Acrobat Reader","wingetId": "Adobe.Acrobat.Reader.64-bit" }, + { "name": "OpenVPN Connect", "wingetId": "OpenVPNTechnologies.OpenVPNConnect" } + ] + }, + "bloatware": { + "keepPackages": [ + "Microsoft.WindowsCalculator" + ] + }, + "desktopInfo": { + "enabled": true, + "position": "bottomRight", + "fontSize": 12, + "fontColor": "#FFFFFF", + "backgroundColor": "transparent" + }, + "pdfDefault": { + "forceAdobeReader": true, + "scheduledTaskEnabled": true + } +} diff --git a/scripts/01-bloatware.ps1 b/scripts/01-bloatware.ps1 new file mode 100644 index 0000000..a78d201 --- /dev/null +++ b/scripts/01-bloatware.ps1 @@ -0,0 +1 @@ +# TODO: 01-bloatware.ps1 diff --git a/scripts/02-software.ps1 b/scripts/02-software.ps1 new file mode 100644 index 0000000..bc403e2 --- /dev/null +++ b/scripts/02-software.ps1 @@ -0,0 +1 @@ +# TODO: 02-software.ps1 diff --git a/scripts/03-system-registry.ps1 b/scripts/03-system-registry.ps1 new file mode 100644 index 0000000..f064829 --- /dev/null +++ b/scripts/03-system-registry.ps1 @@ -0,0 +1 @@ +# TODO: 03-system-registry.ps1 diff --git a/scripts/04-default-profile.ps1 b/scripts/04-default-profile.ps1 new file mode 100644 index 0000000..276484b --- /dev/null +++ b/scripts/04-default-profile.ps1 @@ -0,0 +1 @@ +# TODO: 04-default-profile.ps1 diff --git a/scripts/05-personalization.ps1 b/scripts/05-personalization.ps1 new file mode 100644 index 0000000..649d008 --- /dev/null +++ b/scripts/05-personalization.ps1 @@ -0,0 +1 @@ +# TODO: 05-personalization.ps1 diff --git a/scripts/06-scheduled-tasks.ps1 b/scripts/06-scheduled-tasks.ps1 new file mode 100644 index 0000000..85df77a --- /dev/null +++ b/scripts/06-scheduled-tasks.ps1 @@ -0,0 +1 @@ +# TODO: 06-scheduled-tasks.ps1 diff --git a/scripts/07-desktop-info.ps1 b/scripts/07-desktop-info.ps1 new file mode 100644 index 0000000..426bdfd --- /dev/null +++ b/scripts/07-desktop-info.ps1 @@ -0,0 +1 @@ +# TODO: 07-desktop-info.ps1 diff --git a/tests/Test-Deployment.ps1 b/tests/Test-Deployment.ps1 new file mode 100644 index 0000000..c631878 --- /dev/null +++ b/tests/Test-Deployment.ps1 @@ -0,0 +1 @@ +# TODO: Test-Deployment.ps1