furt/scripts
michael 38a1108a46 feat(deployment): replace monster scripts with modular helper scripts (#87)
- Add install.sh orchestrator with upgrade support
- Add 6 helper scripts (<100 lines each) replacing 700-800 line monsters
- Add deployment/linux/furt.service systemd template
- Support both fresh install and upgrade modes
- Platform-aware detection (OpenBSD/FreeBSD vs Linux)
- Skip user/service creation in upgrade mode
- Preserve existing configuration during updates
- Remove merkwerk dependency from production install script

Helper scripts:
- scripts/setup-user.sh - Create system user (_furt/furt)
- scripts/setup-directories.sh - Create directory structure
- scripts/sync-files.sh - Copy source files to installation
- scripts/create-service.sh - Create system service from templates
- scripts/validate-config.sh - Validate furt.conf syntax
- scripts/health-check.sh - Basic health check functionality

Closes DAW/furt#87
2025-09-03 22:12:58 +02:00
..
build-package.sh feat(distribution): add clean package build system 2025-09-03 20:24:59 +02:00
cleanup_debug.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
create-service.sh feat(deployment): replace monster scripts with modular helper scripts (#87) 2025-09-03 22:12:58 +02:00
health-check.sh feat(deployment): replace monster scripts with modular helper scripts (#87) 2025-09-03 22:12:58 +02:00
manual_mail_test.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
production_test_sequence.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
setup-directories.sh feat(deployment): replace monster scripts with modular helper scripts (#87) 2025-09-03 22:12:58 +02:00
setup-user.sh feat(deployment): replace monster scripts with modular helper scripts (#87) 2025-09-03 22:12:58 +02:00
setup_env.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
start.sh fix(service): add service vs interactive detection to start.sh 2025-09-02 18:35:00 +02:00
stress_test.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
sync-files.sh feat(deployment): replace monster scripts with modular helper scripts (#87) 2025-09-03 22:12:58 +02:00
test_auth.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
test_curl.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
test_modular.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
test_smtp.sh refactor: clean repository structure for v0.1.0 open source release 2025-08-14 09:36:55 +02:00
validate-config.sh feat(deployment): replace monster scripts with modular helper scripts (#87) 2025-09-03 22:12:58 +02:00