Skip to content
Permalink
Browse files

Register snapshot as a command

  • Loading branch information
umeshksingla authored and neverpanic committed Aug 18, 2017
1 parent e97116a commit bbe3b5bc7d4cdacf8d268a3a33e7a7439c712015
@@ -92,7 +92,6 @@ reg_snapshot* reg_snapshot_create(reg_registry* reg, char* note, reg_error* errP

printf("snapshot id: %lld\n", snapshot->id);

// TODO: move this functions to a different file
int ports_saved = snapshot_store_ports(reg, snapshot, errPtr);

switch (ports_saved) {
@@ -170,7 +169,6 @@ int snapshot_store_ports(reg_registry* reg, reg_snapshot* snapshot, reg_error* e

printf("port id: %lld, ", entry->id);

// TODO: move this function to a different file
int port_variants_saved = snapshot_store_port_variants(
reg, entries[i], entry->id, errPtr);

@@ -555,4 +553,4 @@ int reg_snapshot_ports_get(reg_snapshot* snapshot, port** ports,
const char *text;
// TODO: get ports and their variants using snapshot->id as Fk
return result;
}
}
@@ -38,9 +38,12 @@ namespace eval migrate {
# set snapshot [fetch_latest_snapshot]
# }

puts "here 1"

# create a snapshot
set snapshot snapshot::main
set snapshot [snapshot::main $opts]
puts $snapshot
puts "here 2"
return 0

# fetch ports and variants for this snapshot
@@ -18,30 +18,16 @@ namespace eval snapshot {
# Args:
# opts - The options passed in. Currently, there is no option available.
# Returns:
# registry entry
# registry::snapshot
#
# TODO:
# use registry::write wrapper here itself
# make it return some value

puts "here 1-1"

puts "Still being developed"
#registry::entry addsnapshot
foreach port [registry::entry imaged] {
puts [$port name]
}
puts
set ilist [registry::installed]

# set vimlist [registry::installed vim]

# foreach port $vimlist {
# puts $port
# }

foreach port $ilist {
puts $port
}
puts

set snapshot [registry::snapshot create "test snapshot"]

return $snapshot
@@ -391,6 +391,7 @@ int Registry_Init(Tcl_Interp* interp) {
/* Tcl_CreateObjCommand(interp, "registry::graph", GraphCmd, NULL, NULL); */
/* Tcl_CreateObjCommand(interp, "registry::item", item_cmd, NULL, NULL); */
Tcl_CreateObjCommand(interp, "registry::entry", entry_cmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "registry::snapshot", snapshot_cmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "registry::file", file_cmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "registry::portgroup", portgroup_cmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "registry::metadata", metadata_cmd, NULL, NULL);
@@ -153,4 +153,4 @@ int snapshot_obj_cmd(ClientData clientData, Tcl_Interp* interp, int objc,
return cmd->function(interp, (reg_snapshot*)clientData, objc, objv);
}
return TCL_ERROR;
}
}

0 comments on commit bbe3b5b

Please sign in to comment.
You can’t perform that action at this time.