Ghee/example_output

246 lines
11 KiB
Text
Raw Normal View History

2023-09-30 10:02:49 +02:00
+ declare -A PREFIXES
+ PREFIXES=([relative]=".")
+ for i in "${!PREFIXES[@]}"
+ prefix=.
+ '======= relative prefix: . ======='
+ ext4img=./ghee-ext4-relative.img
+ dd if=/dev/zero of=./ghee-ext4-relative.img bs=1M count=400
+ mkfs.ext4 -L ext4-relative ./ghee-ext4-relative.img
+ mkdir ./ext4
2023-09-30 10:02:49 +02:00
+ sudo mount -o loop ./ghee-ext4-relative.img ./ext4
2023-09-30 11:11:10 +02:00
+ sudo chown josh:josh ./ext4
+ main ./ext4
+ mkdir ./ext4/people
+ touch ./ext4/people/Sandeep ./ext4/people/Sofia ./ext4/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sandeep -s id=2 -s state=CA ./ext4/people/Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sofia -s id=1 -s state=WA ./ext4/people/Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Wulfrum -s id=0 -s state=CA ./ext4/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee get ./ext4/people
./ext4/people/Sandeep user.id 2
./ext4/people/Sandeep user.name Sandeep
./ext4/people/Sandeep user.state CA
./ext4/people/Sofia user.id 1
./ext4/people/Sofia user.name Sofia
./ext4/people/Sofia user.state WA
./ext4/people/Wulfrum user.id 0
./ext4/people/Wulfrum user.name Wulfrum
./ext4/people/Wulfrum user.state CA
+ /home/josh/Projects/Ghee/target/debug/ghee init -k name ./ext4/people
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k id ./ext4/people ./ext4/people:id
./ext4/people/Wulfrum -> ./ext4/people:id/0
./ext4/people/Sandeep -> ./ext4/people:id/2
./ext4/people/Sofia -> ./ext4/people:id/1
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k state -k id ./ext4/people
./ext4/people/Wulfrum -> ./ext4/people/:state:id/CA/0
./ext4/people/Sandeep -> ./ext4/people/:state:id/CA/2
./ext4/people/Sofia -> ./ext4/people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee ins -v ./ext4/people
Initialized ./ext4/people/Janella
Linked ./ext4/people:id/3 -> ./ext4/people/Janella
Linked ./ext4/people/:state:id/FL/3 -> ./ext4/people/Janella
Initialized ./ext4/people/Lilly
Linked ./ext4/people:id/4 -> ./ext4/people/Lilly
Linked ./ext4/people/:state:id/NM/4 -> ./ext4/people/Lilly
Initialized ./ext4/people/Darrel
Linked ./ext4/people:id/5 -> ./ext4/people/Darrel
Linked ./ext4/people/:state:id/MI/5 -> ./ext4/people/Darrel
+ /home/josh/Projects/Ghee/target/debug/ghee get -a ./ext4/people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/example/ext4/people:id","name":"/home/josh/Projects/Ghee/example/ext4/people","state,id":"/home/josh/Projects/Ghee/example/ext4/people/:state:id"}}
2023-09-30 11:11:10 +02:00
./ext4/people/Darrel user.id 5
./ext4/people/Darrel user.name Darrel
./ext4/people/Darrel user.state MI
./ext4/people/Janella user.id 3
./ext4/people/Janella user.name Janella
./ext4/people/Janella user.state FL
./ext4/people/Lilly user.id 4
./ext4/people/Lilly user.name Lilly
./ext4/people/Lilly user.state NM
./ext4/people/Sandeep user.id 2
./ext4/people/Sandeep user.name Sandeep
./ext4/people/Sandeep user.state CA
./ext4/people/Sofia user.id 1
./ext4/people/Sofia user.name Sofia
./ext4/people/Sofia user.state WA
./ext4/people/Wulfrum user.id 0
./ext4/people/Wulfrum user.name Wulfrum
./ext4/people/Wulfrum user.state CA
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name ./ext4/people
./ext4/people/Wulfrum user.name Wulfrum
./ext4/people/Sandeep user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee del -v ./ext4/people -w name=Sofia
Removed ./ext4/people:id/1
Removed ./ext4/people/Sofia
Removed ./ext4/people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee del -v ./ext4/people:id 3
Removed ./ext4/people:id/3
Removed ./ext4/people/Janella
Removed ./ext4/people/:state:id/FL/3
+ /home/josh/Projects/Ghee/target/debug/ghee del -v ./ext4/people/:state:id CA 0
Removed ./ext4/people:id/0
Removed ./ext4/people/Wulfrum
Removed ./ext4/people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name ./ext4/people/:state:id
./ext4/people/:state:id/CA/2 user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee create -v ./ext4/direct -k blah
Initialized table ./ext4/direct with key: user.blah
+ /home/josh/Projects/Ghee/target/debug/ghee create -v ./ext4/people2 -k id
Initialized table ./ext4/people2 with key: user.id
Initialized ./ext4/people2/3
Initialized ./ext4/people2/4
Initialized ./ext4/people2/5
+ /home/josh/Projects/Ghee/target/debug/ghee status ./ext4/people2
+./ext4/people2
+./ext4/people2/3
+./ext4/people2/4
+./ext4/people2/5
+ mkdir ./ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee status ./ext4/empty
No table found
2023-09-30 11:11:10 +02:00
+ /home/josh/Projects/Ghee/target/debug/ghee get ./ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get -a ./ext4/empty
+ sudo umount ./ext4
+ mkdir ./empty
2023-09-30 10:02:49 +02:00
+ btrfsimg=./ghee-btrfs-relative.img
+ dd if=/dev/zero of=./ghee-btrfs-relative.img bs=1M count=114
+ mkfs.btrfs -L btrfs-relative --rootdir ./empty ./ghee-btrfs-relative.img
+ mkdir ./btrfs
2023-09-30 10:02:49 +02:00
+ sudo mount -o loop ./ghee-btrfs-relative.img ./btrfs
2023-09-30 11:11:10 +02:00
+ sudo chown josh:josh ./btrfs
+ main ./btrfs
+ mkdir ./btrfs/people
+ touch ./btrfs/people/Sandeep ./btrfs/people/Sofia ./btrfs/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sandeep -s id=2 -s state=CA ./btrfs/people/Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sofia -s id=1 -s state=WA ./btrfs/people/Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Wulfrum -s id=0 -s state=CA ./btrfs/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee get ./btrfs/people
./btrfs/people/Sandeep user.id 2
./btrfs/people/Sandeep user.name Sandeep
./btrfs/people/Sandeep user.state CA
./btrfs/people/Sofia user.id 1
./btrfs/people/Sofia user.name Sofia
./btrfs/people/Sofia user.state WA
./btrfs/people/Wulfrum user.id 0
./btrfs/people/Wulfrum user.name Wulfrum
./btrfs/people/Wulfrum user.state CA
+ /home/josh/Projects/Ghee/target/debug/ghee init -k name ./btrfs/people
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k id ./btrfs/people ./btrfs/people:id
./btrfs/people/Sandeep -> ./btrfs/people:id/2
./btrfs/people/Sofia -> ./btrfs/people:id/1
./btrfs/people/Wulfrum -> ./btrfs/people:id/0
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k state -k id ./btrfs/people
./btrfs/people/Sandeep -> ./btrfs/people/:state:id/CA/2
./btrfs/people/Sofia -> ./btrfs/people/:state:id/WA/1
./btrfs/people/Wulfrum -> ./btrfs/people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee ins -v ./btrfs/people
Initialized ./btrfs/people/Janella
Linked ./btrfs/people:id/3 -> ./btrfs/people/Janella
Linked ./btrfs/people/:state:id/FL/3 -> ./btrfs/people/Janella
Initialized ./btrfs/people/Lilly
Linked ./btrfs/people:id/4 -> ./btrfs/people/Lilly
Linked ./btrfs/people/:state:id/NM/4 -> ./btrfs/people/Lilly
Initialized ./btrfs/people/Darrel
Linked ./btrfs/people:id/5 -> ./btrfs/people/Darrel
Linked ./btrfs/people/:state:id/MI/5 -> ./btrfs/people/Darrel
+ /home/josh/Projects/Ghee/target/debug/ghee get -a ./btrfs/people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/example/btrfs/people:id","name":"/home/josh/Projects/Ghee/example/btrfs/people","state,id":"/home/josh/Projects/Ghee/example/btrfs/people/:state:id"}}
2023-09-30 11:11:10 +02:00
./btrfs/people/Darrel user.id 5
./btrfs/people/Darrel user.name Darrel
./btrfs/people/Darrel user.state MI
./btrfs/people/Janella user.id 3
./btrfs/people/Janella user.name Janella
./btrfs/people/Janella user.state FL
./btrfs/people/Lilly user.id 4
./btrfs/people/Lilly user.name Lilly
./btrfs/people/Lilly user.state NM
./btrfs/people/Sandeep user.id 2
./btrfs/people/Sandeep user.name Sandeep
./btrfs/people/Sandeep user.state CA
./btrfs/people/Sofia user.id 1
./btrfs/people/Sofia user.name Sofia
./btrfs/people/Sofia user.state WA
./btrfs/people/Wulfrum user.id 0
./btrfs/people/Wulfrum user.name Wulfrum
./btrfs/people/Wulfrum user.state CA
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name ./btrfs/people
./btrfs/people/Wulfrum user.name Wulfrum
./btrfs/people/Sandeep user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee del -v ./btrfs/people -w name=Sofia
Removed ./btrfs/people:id/1
Removed ./btrfs/people/Sofia
Removed ./btrfs/people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee del -v ./btrfs/people:id 3
Removed ./btrfs/people:id/3
Removed ./btrfs/people/Janella
Removed ./btrfs/people/:state:id/FL/3
+ /home/josh/Projects/Ghee/target/debug/ghee del -v ./btrfs/people/:state:id CA 0
Removed ./btrfs/people:id/0
Removed ./btrfs/people/Wulfrum
Removed ./btrfs/people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name ./btrfs/people/:state:id
./btrfs/people/:state:id/CA/2 user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee create -v ./btrfs/direct -k blah
Initialized table ./btrfs/direct with key: user.blah
+ /home/josh/Projects/Ghee/target/debug/ghee create -v ./btrfs/people2 -k id
Initialized table ./btrfs/people2 with key: user.id
Initialized ./btrfs/people2/3
Initialized ./btrfs/people2/4
Initialized ./btrfs/people2/5
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/people2
+./btrfs/people2
+./btrfs/people2/3
+./btrfs/people2/4
+./btrfs/people2/5
+ mkdir ./btrfs/empty
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/empty
No table found
2023-09-30 11:11:10 +02:00
+ /home/josh/Projects/Ghee/target/debug/ghee get ./btrfs/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get -a ./btrfs/empty
+ btrfs ./btrfs
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs
No table found
+ /home/josh/Projects/Ghee/target/debug/ghee log
No table found; no log exists
2023-09-30 11:11:10 +02:00
+ /home/josh/Projects/Ghee/target/debug/ghee create -v -k toppings ./btrfs/pizza
Initialized table ./btrfs/pizza with key: user.toppings
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/pizza
+./btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee touch ./btrfs/pizza/olive
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/pizza
+./btrfs/pizza
+./btrfs/pizza/olive
+ /home/josh/Projects/Ghee/target/debug/ghee commit -m 'Add olive pizza' ./btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee log ./btrfs/pizza
commit 67278e12-93b9-714b-a44e-9add2b473c01
Add olive pizza
2023-09-30 11:11:10 +02:00
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee touch ./btrfs/pizza/pepperoni
2023-09-30 09:57:24 +02:00
+ echo 'Olives are good on pizza'
2023-09-30 11:11:10 +02:00
+ /home/josh/Projects/Ghee/target/debug/ghee set -s yumminess=5 ./btrfs/pizza/olive
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/pizza
m./btrfs/pizza/olive
+./btrfs/pizza/pepperoni
+ /home/josh/Projects/Ghee/target/debug/ghee commit -m 'Add pepperoni; add details to olive' ./btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee status ./btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee log ./btrfs/pizza
commit 55bb1317-fdf8-214f-bd1d-35eafb3de4c9
Add pepperoni; add details to olive
2023-09-30 11:11:10 +02:00
commit 67278e12-93b9-714b-a44e-9add2b473c01
Add olive pizza
2023-09-30 11:11:10 +02:00
+ /home/josh/Projects/Ghee/target/debug/ghee touch ./btrfs/pizza/buffalo-chicken
+ pushd ./btrfs/pizza
~/Projects/Ghee/example/btrfs/pizza ~/Projects/Ghee/example
+ /home/josh/Projects/Ghee/target/debug/ghee status
+./buffalo-chicken
+ /home/josh/Projects/Ghee/target/debug/ghee restore .
+ /home/josh/Projects/Ghee/target/debug/ghee status
2023-09-30 11:11:10 +02:00
+ popd
~/Projects/Ghee/example
+ sudo umount ./btrfs
2023-08-25 00:55:43 +02:00
+ cd ..