94 lines
1.3 KiB
Markdown
94 lines
1.3 KiB
Markdown
# install.func Usage Examples
|
|
|
|
Practical examples for using install.func functions in application installation scripts.
|
|
|
|
## Basic Examples
|
|
|
|
### Example 1: Minimal Setup
|
|
|
|
```bash
|
|
#!/usr/bin/env bash
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
|
|
setting_up_container
|
|
network_check
|
|
update_os
|
|
|
|
# ... application installation ...
|
|
|
|
motd_ssh
|
|
customize
|
|
cleanup_lxc
|
|
```
|
|
|
|
### Example 2: With Error Handling
|
|
|
|
```bash
|
|
#!/usr/bin/env bash
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
|
|
catch_errors
|
|
setting_up_container
|
|
|
|
if ! network_check; then
|
|
msg_error "Network failed"
|
|
exit 1
|
|
fi
|
|
|
|
if ! update_os; then
|
|
msg_error "OS update failed"
|
|
exit 1
|
|
fi
|
|
|
|
# ... continue ...
|
|
```
|
|
|
|
---
|
|
|
|
## Production Examples
|
|
|
|
### Example 3: Full Application Installation
|
|
|
|
```bash
|
|
#!/usr/bin/env bash
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
|
|
catch_errors
|
|
setting_up_container
|
|
network_check
|
|
update_os
|
|
|
|
msg_info "Installing application"
|
|
# ... install steps ...
|
|
msg_ok "Application installed"
|
|
|
|
motd_ssh
|
|
customize
|
|
cleanup_lxc
|
|
```
|
|
|
|
### Example 4: With IPv6 Support
|
|
|
|
```bash
|
|
#!/usr/bin/env bash
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
|
|
catch_errors
|
|
setting_up_container
|
|
verb_ip6
|
|
network_check
|
|
update_os
|
|
|
|
# ... application installation ...
|
|
|
|
motd_ssh
|
|
customize
|
|
cleanup_lxc
|
|
```
|
|
|
|
---
|
|
|
|
**Last Updated**: December 2025
|
|
**Examples**: Basic and production patterns
|
|
**All examples production-ready**
|