The catalog itself is placed on the HOST filesystem. If it doesn't exist, it's automatically created.
We will start by cataloging the CYBIS/R1 system by issuing the following command:
cdc.io c.catalog -d demodatabase.sqlite3 -c "E:\Emulation\TH.CybisRelease1\disks" TH.CybisRelease1
where:
-d demodatabase.sqlite3 is the name of the catalog database
-c “E:\Emulation\TH.CybisRelease1\disks” is the path-type cluster of disks to be scanned/cataloged
TH.CybisRelease1 is the character string (your choice) which names this inventory/collection.
For each PLATO file that is found, an entry is created in the database.
The first time a cluster is cataloged, the procedure takes a bit of time and depends (mostly) on CPU speed because each entry is being cryptographically hashed, defining a unique signature for the file.
Get some coffee…
When the process ends - you'll see:
Module 'cdc_io' Completed
Now do the same thing for the CYBIS/R2 instance.
cdc.io c.catalog -d demodatabase.sqlite3 -c "E:\Emulation\CybisRelease2.Prod\disks" CybisRelease2
Get some more coffee…
Once you see:
Module 'cdc_io' Completed
Check your work by issuing the following command
cdc.io cat.list -d demodatabase.sqlite3
The response should be:
Cluster Name
0 CybisRelease2
1 TH.CybisRelease1
Now all of your hard work pays off! If you want to compare the two instances, issue the following command:
cdc.io cat.compare -d demodatabase.sqlite3 "TH.CybisRelease1" "CybisRelease2"
The response should be:
There are 30 differences between TH.CybisRelease1 and CybisRelease2.
PLATO File File Type Cluster A Path A MFN A Cluster B Path B MFN B
0 a0aids1 tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system
1 accountcom tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files
2 author group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ22_CYB1 system5 TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system5
3 awork account l TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system5 None None None
4 ccobol group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
5 ccrm group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
6 cfortran group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
7 cnos group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
8 cnosts group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
9 compass group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
10 cppu group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
11 ctutor group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
12 cybdeva account l CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ22_CYB1 system4 TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system4
13 cybmods compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0stuff TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0stuff
14 dstmods compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
15 guests group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ22_CYB1 system5 None None None
16 noscrse1 instruct a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
17 plmcom tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files
18 plmods compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0stuff TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0stuff
19 s group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system
20 s0file tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files
21 s0files account l CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files
22 s0sysfile tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files
23 s0sysmsg gnotes i CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system
24 sysfile tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files
25 system account l CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system
26 thc group f TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system2 None None None
27 tutorlang tutor a TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system5 None None None
28 tutplm plmcurr h CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
29 wsbatch compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None
Success!
You have now:
cataloged two different instances (took some time)
listed the names of the instances from the database (took no time)
compared the FULL contents of two separate instances (in under a second)!