33 lines
919 B
Bash
33 lines
919 B
Bash
#!/bin/bash
|
|
|
|
# Base directories
|
|
CHALLENGE_DIR=~/challenge
|
|
TRACKING_DIR="$CHALLENGE_DIR/.tracking"
|
|
DATA_DIR="$TRACKING_DIR/data"
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# Create necessary directories
|
|
mkdir -p "$CHALLENGE_DIR"/{files,backup,temp}
|
|
mkdir -p "$TRACKING_DIR"
|
|
mkdir -p "$DATA_DIR"
|
|
|
|
# Copy scripts to tracking directory
|
|
cp "$SCRIPT_DIR/level1-setup.sh" "$TRACKING_DIR/"
|
|
cp "$SCRIPT_DIR/common.sh" "$TRACKING_DIR/"
|
|
cp "$SCRIPT_DIR/challenges.sh" "$TRACKING_DIR/"
|
|
cp "$SCRIPT_DIR/track-progress.sh" "$TRACKING_DIR/"
|
|
|
|
# Make scripts executable
|
|
chmod +x "$TRACKING_DIR"/*.sh
|
|
|
|
# Create necessary tracking files
|
|
touch "$DATA_DIR/progress.csv"
|
|
touch "$DATA_DIR/score.csv"
|
|
touch "$DATA_DIR/challenge.log"
|
|
touch "$DATA_DIR/commands.log"
|
|
touch "$DATA_DIR/time.log"
|
|
touch "$DATA_DIR/hints_used.csv"
|
|
touch "$DATA_DIR/achievements.csv"
|
|
touch "$DATA_DIR/attempts.csv"
|
|
|
|
echo "Environment setup complete!" |