-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathinstall.sh
More file actions
46 lines (36 loc) · 1.02 KB
/
install.sh
File metadata and controls
46 lines (36 loc) · 1.02 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
#!/bin/bash
# TaskTrek Installation Script
set -e
echo "Installing TaskTrek..."
# Check if jq is installed
if ! command -v jq &> /dev/null; then
echo "Error: jq is required but not installed."
echo "Please install jq first:"
echo " Ubuntu/Debian: sudo apt-get install jq"
echo " CentOS/RHEL: sudo yum install jq"
echo " macOS: brew install jq"
exit 1
fi
# Make scripts executable
chmod +x tasktrek
chmod +x tasktrek-lib.sh
# Create data directory
mkdir -p data
# Initialize tasks.json if it doesn't exist
if [[ ! -f "data/tasks.json" ]]; then
echo '{"tasks": [], "next_id": 1}' > data/tasks.json
fi
# Create tests directory
mkdir -p tests
# Create docs directory
mkdir -p docs
echo "TaskTrek installed successfully!"
echo ""
echo "Usage:"
echo " ./tasktrek add \"Task title\" \"Description\" --recur daily"
echo " ./tasktrek list"
echo " ./tasktrek complete 1"
echo " ./tasktrek help"
echo ""
echo "To make TaskTrek available system-wide:"
echo " sudo ln -s $(pwd)/tasktrek /usr/local/bin/tasktrek"