Repository navigation
Expand file tree
/
Copy pathshipnode
More file actions
executable file
·58 lines (52 loc) · 1.66 KB
/
Copy pathshipnode
File metadata and controls
executable file
·58 lines (52 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env bash
#
# ShipNode - Modular Version
# Main entry point that sources all modules
#
set -e
# Get the directory where this script is located
SHIPNODE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LIB_DIR="$SHIPNODE_DIR/lib"
# Source all library modules in order
source "$LIB_DIR/core.sh"
source "$LIB_DIR/pkg-manager.sh"
source "$LIB_DIR/release.sh"
source "$LIB_DIR/database.sh"
source "$LIB_DIR/backup.sh"
source "$LIB_DIR/caddy.sh"
source "$LIB_DIR/check-result.sh"
source "$LIB_DIR/config-draft.sh"
source "$LIB_DIR/deploy-plan.sh"
source "$LIB_DIR/users.sh"
source "$LIB_DIR/framework.sh"
source "$LIB_DIR/validation.sh"
source "$LIB_DIR/prompts.sh"
source "$LIB_DIR/templates.sh"
# Source command modules
source "$LIB_DIR/commands/config.sh"
source "$LIB_DIR/commands/users-yaml.sh"
source "$LIB_DIR/commands/user.sh"
source "$LIB_DIR/commands/mkpasswd.sh"
source "$LIB_DIR/commands/init.sh"
source "$LIB_DIR/commands/setup.sh"
source "$LIB_DIR/commands/deploy.sh"
source "$LIB_DIR/commands/doctor.sh"
source "$LIB_DIR/commands/status.sh"
source "$LIB_DIR/commands/unlock.sh"
source "$LIB_DIR/commands/rollback.sh"
source "$LIB_DIR/commands/migrate.sh"
source "$LIB_DIR/commands/env.sh"
source "$LIB_DIR/commands/backup.sh"
source "$LIB_DIR/commands/upgrade.sh"
source "$LIB_DIR/commands/eject.sh"
source "$LIB_DIR/commands/metrics.sh"
source "$LIB_DIR/commands/config-cmd.sh"
source "$LIB_DIR/commands/ci.sh"
source "$LIB_DIR/commands/harden.sh"
source "$LIB_DIR/commands/cloudflare.sh"
source "$LIB_DIR/commands/run.sh"
source "$LIB_DIR/commands/help.sh"
# Source and run main entry point
source "$LIB_DIR/commands/main.sh"
# Execute main with all arguments
main "$@"