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**
|