CCML2MSKZBXNILUOG7526T6PMCCNTFZ4B6SBAXUMRG7PCOEFG4EQC HA4ZCSOTKGXU2Q22PJVFIBTPUNXQPDSKYBHFFMV74L56UJMVM3PQC MX6VUSZF6TI2APT7LBUTAX6B2A2YI4TT44TO7IBJ2MWTBDX3RY7QC J62FGJ3BGFTUWEOUON4ATYNDFBEUIR6FCIOZSHOVHAA7KGFYHW6AC JL2A4ZMJK6FAJSWJUBOF33SIORITM27DL4Z6R7FIBGOPGTZFR76QC RMWLXG5HGB44LH3CEA7FWTAFPSZQZQGH52OHVQJUDP6ASPVDVQJAC 7NS27QXZMVTZBK4VPMYL5IKGSTTAWR6NDG5SOVITNX44VNIRZPMAC NKQAT3RE4IBIWXVMI5LJUINDPHTANNMORZ5N2JFA4AN6UUB72KGAC IFVRAERTCCDICNTYTG3TX2WASB6RXQQEJWWXQMQZJSQDQ3HLE5OQC 2Y2ZW565SRONQ2UXPLX5SRP2HDFWMRF5KDXKSKVRCHBBGEGMTVIQC 2GJMZ6YA6OPHNS5KFFFI6POQ2BJ33SSS3NIPXYBFTJSN4BZBVEVAC RESULT=$($SKRAAK location create --db "$DB" --dataset "$DATASET_ID" --name "TestLoc_$(date +%s)" --lat -36.85 --lon 174.76 --timezone Pacific/Auckland 2>&1)
RESULT=$($SKRAAK create location --db "$DB" --dataset "$DATASET_ID" --name "TestLoc_$(date +%s)" --lat -36.85 --lon 174.76 --timezone Pacific/Auckland 2>&1)
DATASET_RESULT=$(run_cli dataset create --db "$DB_PATH" --name "Bulk Import Test Dataset" --type structured --description "Dataset for testing bulk import")
DATASET_RESULT=$(run_cli create dataset --db "$DB_PATH" --name "Bulk Import Test Dataset" --type structured --description "Dataset for testing bulk import")
LOCATION_A_RESULT=$(run_cli location create --db "$DB_PATH" --dataset "$DATASET_ID" --name "Test Location A" --lat -41.2865 --lon 174.7762 --timezone "Pacific/Auckland" --description "Test site A")
LOCATION_A_RESULT=$(run_cli create location --db "$DB_PATH" --dataset "$DATASET_ID" --name "Test Location A" --lat -41.2865 --lon 174.7762 --timezone "Pacific/Auckland" --description "Test site A")
LOCATION_B_RESULT=$(run_cli location create --db "$DB_PATH" --dataset "$DATASET_ID" --name "Test Location B" --lat -36.8485 --lon 174.7633 --timezone "Pacific/Auckland" --description "Test site B")
LOCATION_B_RESULT=$(run_cli create location --db "$DB_PATH" --dataset "$DATASET_ID" --name "Test Location B" --lat -36.8485 --lon 174.7633 --timezone "Pacific/Auckland" --description "Test site B")
case "dataset":cmd.RunDataset(os.Args[2:])case "location":cmd.RunLocation(os.Args[2:])case "cluster":cmd.RunCluster(os.Args[2:])case "pattern":cmd.RunPattern(os.Args[2:])
case "create":cmd.RunCreate(os.Args[2:])case "update":cmd.RunUpdate(os.Args[2:])// Legacy commands removed - use create/update instead// case "dataset":// cmd.RunDataset(os.Args[2:])// case "location":// cmd.RunLocation(os.Args[2:])// case "cluster":// cmd.RunCluster(os.Args[2:])// case "pattern":// cmd.RunPattern(os.Args[2:])
fmt.Fprintf(os.Stderr, " dataset Manage datasets (create/update)\n")fmt.Fprintf(os.Stderr, " location Manage locations (create/update)\n")fmt.Fprintf(os.Stderr, " cluster Manage clusters (create/update)\n")fmt.Fprintf(os.Stderr, " pattern Manage recording patterns (create/update)\n")
fmt.Fprintf(os.Stderr, " create Create a new resource (dataset, location, cluster, pattern)\n")fmt.Fprintf(os.Stderr, " update Update an existing resource (dataset, location, cluster, pattern)\n")
package cmdimport ("fmt""os")// RunUpdate handles the "update" commandfunc RunUpdate(args []string) {if len(args) < 1 {printUpdateUsage()os.Exit(1)}switch args[0] {case "dataset":RunDatasetUpdate(args[1:])case "location":RunLocationUpdate(args[1:])case "cluster":RunClusterUpdate(args[1:])case "pattern":RunPatternUpdate(args[1:])default:fmt.Fprintf(os.Stderr, "Unknown resource to update: %s\n", args[0])printUpdateUsage()os.Exit(1)}}func printUpdateUsage() {fmt.Fprintf(os.Stderr, "Usage: skraak update <resource> [options]\n\n")fmt.Fprintf(os.Stderr, "Resources:\n")fmt.Fprintf(os.Stderr, " dataset Update an existing dataset\n")fmt.Fprintf(os.Stderr, " location Update an existing location\n")fmt.Fprintf(os.Stderr, " cluster Update an existing cluster\n")fmt.Fprintf(os.Stderr, " pattern Update an existing pattern\n")fmt.Fprintf(os.Stderr, "\nExamples:\n")fmt.Fprintf(os.Stderr, " skraak update dataset --db ./db/skraak.duckdb --id abc123 --name \"Updated Name\"\n")fmt.Fprintf(os.Stderr, " skraak update location --db ./db/skraak.duckdb --id loc123 --name \"New Name\" --lat -36.85 --lon 174.76\n")fmt.Fprintf(os.Stderr, " skraak update cluster --db ./db/skraak.duckdb --id clust123 --name \"New Name\" --sample-rate 192000\n")fmt.Fprintf(os.Stderr, " skraak update pattern --db ./db/skraak.duckdb --id pattern123 --name \"New Name\" --start-time 19:00 --end-time 05:00\n")}
fmt.Fprintf(os.Stderr, " skraak dataset create --db ./db/skraak.duckdb --name \"My Dataset\"\n")fmt.Fprintf(os.Stderr, " skraak dataset create --db ./db/skraak.duckdb --name \"Training Data\" --type train --description \"For ML training\"\n")
fmt.Fprintf(os.Stderr, " skraak create dataset --db ./db/skraak.duckdb --name \"My Dataset\"\n")fmt.Fprintf(os.Stderr, " skraak create dataset --db ./db/skraak.duckdb --name \"Training Data\" --type train --description \"For ML training\"\n")
name := fs.String("name", "", "New dataset name (optional)")dsType := fs.String("type", "", "New dataset type: structured, unstructured, test, train (optional)")description := fs.String("description", "", "New dataset description (optional)")
name := fs.String("name", "", "New dataset name")dsType := fs.String("type", "", "New dataset type: structured, unstructured, test, train")description := fs.String("description", "", "New dataset description")
fmt.Fprintf(os.Stderr, " skraak dataset update --db ./db/skraak.duckdb --id abc123 --name \"New Name\"\n")fmt.Fprintf(os.Stderr, " skraak dataset update --db ./db/skraak.duckdb --id abc123 --type train\n")
fmt.Fprintf(os.Stderr, " skraak update dataset --db ./db/skraak.duckdb --id abc123 --name \"Updated Name\"\n")fmt.Fprintf(os.Stderr, " skraak update dataset --db ./db/skraak.duckdb --id abc123 --type train\n")
package cmdimport ("fmt""os")// RunCreate handles the "create" commandfunc RunCreate(args []string) {if len(args) < 1 {printCreateUsage()os.Exit(1)}switch args[0] {case "dataset":RunDatasetCreate(args[1:])case "location":RunLocationCreate(args[1:])case "cluster":RunClusterCreate(args[1:])case "pattern":RunPatternCreate(args[1:])default:fmt.Fprintf(os.Stderr, "Unknown resource to create: %s\n", args[0])printCreateUsage()os.Exit(1)}}func printCreateUsage() {fmt.Fprintf(os.Stderr, "Usage: skraak create <resource> [options]\n\n")fmt.Fprintf(os.Stderr, "Resources:\n")fmt.Fprintf(os.Stderr, " dataset Create a new dataset\n")fmt.Fprintf(os.Stderr, " location Create a new location\n")fmt.Fprintf(os.Stderr, " cluster Create a new cluster\n")fmt.Fprintf(os.Stderr, " pattern Create a new pattern\n")fmt.Fprintf(os.Stderr, "\nExamples:\n")fmt.Fprintf(os.Stderr, " skraak create dataset --db ./db/skraak.duckdb --name \"Test Dataset\"\n")fmt.Fprintf(os.Stderr, " skraak create location --db ./db/skraak.duckdb --dataset abc123 --name \"Site A\" --lat -36.85 --lon 174.76 --timezone Pacific/Auckland\n")fmt.Fprintf(os.Stderr, " skraak create cluster --db ./db/skraak.duckdb --dataset abc123 --location loc456 --name \"2024-01\" --sample-rate 250000\n")fmt.Fprintf(os.Stderr, " skraak create pattern --db ./db/skraak.duckdb --dataset abc123 --name \"Recording Schedule\" --type daily --start-time 18:00 --end-time 06:00\n")}
# Dataset management./skraak dataset create --db ./db/skraak.duckdb --name "My Dataset" --type unstructured./skraak dataset update --db ./db/skraak.duckdb --id abc123 --name "Updated Name"
# Create resources./skraak create dataset --db ./db/skraak.duckdb --name "My Dataset" --type unstructured./skraak create location --db ./db/skraak.duckdb --dataset abc123 --name "Site A" --lat -36.85 --lon 174.76 --timezone Pacific/Auckland./skraak create cluster --db ./db/skraak.duckdb --dataset abc123 --location loc456 --name "2024-01" --sample-rate 250000./skraak create pattern --db ./db/skraak.duckdb --record 60 --sleep 1740
# Location management./skraak location create --db ./db/skraak.duckdb --dataset abc123 --name "Site A" --lat -36.85 --lon 174.76 --timezone Pacific/Auckland./skraak location update --db ./db/skraak.duckdb --id loc123 --name "Updated Name"# Cluster management./skraak cluster create --db ./db/skraak.duckdb --dataset abc123 --location loc456 --name "2024-01" --sample-rate 250000./skraak cluster update --db ./db/skraak.duckdb --id cluster123 --name "Updated Name"# Recording pattern management./skraak pattern create --db ./db/skraak.duckdb --record 60 --sleep 1740./skraak pattern update --db ./db/skraak.duckdb --id pattern123 --record 30
# Update resources./skraak update dataset --db ./db/skraak.duckdb --id abc123 --name "Updated Name"./skraak update location --db ./db/skraak.duckdb --id loc123 --name "Updated Name" --lat -36.85 --lon 174.76./skraak update cluster --db ./db/skraak.duckdb --id cluster123 --name "Updated Name"./skraak update pattern --db ./db/skraak.duckdb --id pattern123 --record 30 --sleep 1770
- `dataset` - Manage datasets (create/update)- `location` - Manage locations (create/update)- `cluster` - Manage clusters (create/update)- `pattern` - Manage recording patterns (create/update)
- `create` - Create new resources (dataset, location, cluster, pattern)- `update` - Update existing resources (dataset, location, cluster, pattern)