bin/ 230 CLI tools (ask-*, br-*, agent-*, roadid, carpool) scripts/ 99 automation scripts fleet/ Node configs and deployment workers/ Cloudflare Worker sources (roadpay, road-search, squad webhooks) roadc/ RoadC programming language roadnet/ Mesh network (5 APs, WireGuard) operator/ Memory system scripts config/ System configs dotfiles/ Shell configs docs/ Documentation BlackRoad OS — Pave Tomorrow. RoadChain-SHA2048: d1a24f55318d338b RoadChain-Identity: alexa@sovereign RoadChain-Full: d1a24f55318d338b24b60bad7be39286379c76ae5470817482100cb0ddbbcb97e147d07ac7243da0a9f0363e4e5c833d612b9c0df3a3cd20802465420278ef74875a5b77f55af6fe42a931b8b635b3d0d0b6bde9abf33dc42eea52bc03c951406d8cbe49f1a3d29b26a94dade05e9477f34a7d4d4c6ec4005c3c2ac54e73a68440c512c8e83fd9b1fe234750b898ef8f4032c23db173961fe225e67a0432b5293a9714f76c5c57ed5fdf35b9fb40fd73c03ebf88b7253c6a0575f5afb6a6b49b3bda310602fb1ef676859962dad2aebbb2875814b30eee0a8ba195e482d4cbc91d8819e7f38f6db53e8063401649c77bb994371473cabfb917fb53e8cbe73d60
111 lines
3.8 KiB
Bash
111 lines
3.8 KiB
Bash
#!/usr/bin/env bash
|
|
# ============================================================================
|
|
# BLACKROAD OS, INC. - PROPRIETARY AND CONFIDENTIAL
|
|
# Copyright (c) 2025-2026 BlackRoad OS, Inc. All Rights Reserved.
|
|
#
|
|
# This code is the intellectual property of BlackRoad OS, Inc.
|
|
# AI-assisted development does not transfer ownership to AI providers.
|
|
# Unauthorized use, copying, or distribution is prohibited.
|
|
# NOT licensed for AI training or data extraction.
|
|
# ============================================================================
|
|
|
|
# BlackRoad Stats History Tracker
|
|
# Shows trends over time
|
|
|
|
HISTORY_DIR="$HOME/.blackroad/stats-history"
|
|
CACHE_FILE="$HOME/.blackroad/stats-cache/stats.json"
|
|
|
|
mkdir -p "$HISTORY_DIR"
|
|
|
|
case "$1" in
|
|
snapshot)
|
|
# Save current stats to history
|
|
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
|
|
if [ -f "$CACHE_FILE" ]; then
|
|
cp "$CACHE_FILE" "$HISTORY_DIR/$TIMESTAMP.json"
|
|
echo "✅ Snapshot saved: $TIMESTAMP"
|
|
else
|
|
echo "❌ No current stats to snapshot"
|
|
exit 1
|
|
fi
|
|
;;
|
|
|
|
list)
|
|
echo "📊 Historical Snapshots:"
|
|
echo ""
|
|
ls -1 "$HISTORY_DIR"/*.json 2>/dev/null | while read file; do
|
|
basename "$file" .json
|
|
jq -r '" Repos: \(.infrastructure.repositories) | Commits: \(.infrastructure.total_commits) | Stars: \(.infrastructure.github_stars)"' "$file" 2>/dev/null
|
|
echo ""
|
|
done
|
|
;;
|
|
|
|
compare)
|
|
if [ -z "$2" ] || [ -z "$3" ]; then
|
|
echo "Usage: $0 compare <snapshot1> <snapshot2>"
|
|
echo ""
|
|
echo "Available snapshots:"
|
|
ls -1 "$HISTORY_DIR"/*.json 2>/dev/null | xargs -n1 basename | sed 's/.json$//'
|
|
exit 1
|
|
fi
|
|
|
|
FILE1="$HISTORY_DIR/$2.json"
|
|
FILE2="$HISTORY_DIR/$3.json"
|
|
|
|
if [ ! -f "$FILE1" ] || [ ! -f "$FILE2" ]; then
|
|
echo "❌ Snapshot not found"
|
|
exit 1
|
|
fi
|
|
|
|
echo "📊 Comparison: $2 → $3"
|
|
echo ""
|
|
|
|
REPOS1=$(jq -r '.infrastructure.repositories' "$FILE1")
|
|
REPOS2=$(jq -r '.infrastructure.repositories' "$FILE2")
|
|
DIFF_REPOS=$((REPOS2 - REPOS1))
|
|
|
|
COMMITS1=$(jq -r '.infrastructure.total_commits' "$FILE1")
|
|
COMMITS2=$(jq -r '.infrastructure.total_commits' "$FILE2")
|
|
DIFF_COMMITS=$((COMMITS2 - COMMITS1))
|
|
|
|
STARS1=$(jq -r '.infrastructure.github_stars' "$FILE1")
|
|
STARS2=$(jq -r '.infrastructure.github_stars' "$FILE2")
|
|
DIFF_STARS=$((STARS2 - STARS1))
|
|
|
|
echo "Repositories: $REPOS1 → $REPOS2 (${DIFF_REPOS:+"+"}$DIFF_REPOS)"
|
|
echo "Commits: $COMMITS1 → $COMMITS2 (${DIFF_COMMITS:+"+"}$DIFF_COMMITS)"
|
|
echo "Stars: $STARS1 → $STARS2 (${DIFF_STARS:+"+"}$DIFF_STARS)"
|
|
;;
|
|
|
|
trend)
|
|
echo "📈 Growth Trend:"
|
|
echo ""
|
|
|
|
FILES=("$HISTORY_DIR"/*.json)
|
|
if [ ${#FILES[@]} -lt 2 ]; then
|
|
echo "❌ Need at least 2 snapshots for trend analysis"
|
|
exit 1
|
|
fi
|
|
|
|
for file in "${FILES[@]}"; do
|
|
if [ -f "$file" ]; then
|
|
DATE=$(basename "$file" .json)
|
|
REPOS=$(jq -r '.infrastructure.repositories' "$file")
|
|
COMMITS=$(jq -r '.infrastructure.total_commits' "$file")
|
|
echo "$DATE | Repos: $REPOS | Commits: $COMMITS"
|
|
fi
|
|
done
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: $0 {snapshot|list|compare|trend}"
|
|
echo ""
|
|
echo "Commands:"
|
|
echo " snapshot - Save current stats"
|
|
echo " list - List all snapshots"
|
|
echo " compare <s1> <s2> - Compare two snapshots"
|
|
echo " trend - Show growth trend"
|
|
exit 1
|
|
;;
|
|
esac
|