@@ -6,13 +6,24 @@ BINARY="wede"
66echo " Installing wede..."
77echo " "
88
9+ # Check dependencies
10+ if ! command -v curl & > /dev/null; then
11+ echo " Error: curl is required but not installed."
12+ echo " Install it with your package manager:"
13+ echo " Ubuntu/Debian: sudo apt install curl"
14+ echo " macOS: brew install curl"
15+ echo " Fedora: sudo dnf install curl"
16+ exit 1
17+ fi
18+
919# Detect OS and set install directory
1020OS=" $( uname -s) "
1121case " $OS " in
1222 Linux* )
1323 OS=" linux"
1424 INSTALL_DIR=" ${HOME} /.local/bin"
1525 ;;
26+
1627 Darwin* )
1728 OS=" darwin"
1829 INSTALL_DIR=" ${HOME} /.local/bin"
@@ -91,19 +102,33 @@ if ! echo "$PATH" | tr ':' '\n' | grep -q "^${INSTALL_DIR}$"; then
91102 esac
92103fi
93104
94- # Create default config if none exists
95- CONFIG_FILE=" wede.config.json"
96- if [ ! -f " $CONFIG_FILE " ]; then
97- DEFAULT_PASSWORD=$( LC_ALL=C tr -dc ' A-Za-z0-9' < /dev/urandom | head -c 16 || true)
105+ # Create default config
106+ CONFIG_DIR=" ${HOME} /.config/wede"
107+ CONFIG_FILE=" ${CONFIG_DIR} /wede.config.json"
108+ mkdir -p " $CONFIG_DIR "
109+
110+ DEFAULT_PASSWORD=$( LC_ALL=C tr -dc ' A-Za-z0-9' < /dev/urandom | head -c 16 || true)
111+
112+ if [ -f " $CONFIG_FILE " ]; then
113+ echo " "
114+ echo " Config already exists at ${CONFIG_FILE} "
115+ echo " Skipping config creation."
116+ else
98117 cat > " $CONFIG_FILE " << CONF
99118{
100119 "password": "${DEFAULT_PASSWORD} ",
101120 "port": "9090"
102121}
103122CONF
104123 echo " "
105- echo " Created ${CONFIG_FILE} with a random password."
106- echo " Password: ${DEFAULT_PASSWORD} "
124+ echo " Config created at: ${CONFIG_FILE} "
125+ echo " "
126+ echo " ┌─────────────────────────────────────────────┐"
127+ echo " │ Admin password: ${DEFAULT_PASSWORD} │"
128+ echo " │ Port: 9090 │"
129+ echo " │ │"
130+ echo " │ To change, edit: ${CONFIG_FILE} │"
131+ echo " └─────────────────────────────────────────────┘"
107132fi
108133
109134echo " "
0 commit comments