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
|
2023-09-28 01:45:23 +02:00
|
|
|
+ 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
|
2023-09-28 01:45:23 +02:00
|
|
|
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
|
2023-09-27 07:22:50 +02:00
|
|
|
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
|
2023-09-28 01:45:23 +02:00
|
|
|
+ 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
|
2023-09-27 23:25:27 +02:00
|
|
|
+ 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
|
2023-09-28 01:45:23 +02:00
|
|
|
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
|
2023-09-28 01:45:23 +02:00
|
|
|
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
|
2023-09-27 23:25:27 +02:00
|
|
|
No table found
|
2023-09-28 23:50:38 +02:00
|
|
|
+ /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
|
2023-09-28 23:50:38 +02:00
|
|
|
|
|
|
|
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
|
2023-09-28 23:50:38 +02:00
|
|
|
|
|
|
|
Add pepperoni; add details to olive
|
|
|
|
|
2023-09-30 11:11:10 +02:00
|
|
|
commit 67278e12-93b9-714b-a44e-9add2b473c01
|
2023-09-28 23:50:38 +02:00
|
|
|
|
|
|
|
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
|
2023-09-30 08:20:22 +02:00
|
|
|
+ /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
|
2023-09-27 23:25:27 +02:00
|
|
|
+ sudo umount ./btrfs
|
2023-08-25 00:55:43 +02:00
|
|
|
+ cd ..
|