|
|
@@ -1,29 +1,46 @@ |
|
|
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4 |
|
|
# snapshot.tcl |
|
|
# |
|
|
# TODO: include MacPorts copyright |
|
|
# Copyright (c) 2017 The MacPorts Project |
|
|
# All rights reserved. |
|
|
# |
|
|
|
|
|
# Redistribution and use in source and binary forms, with or without |
|
|
# modification, are permitted provided that the following conditions |
|
|
# are met: |
|
|
# 1. Redistributions of source code must retain the above copyright |
|
|
# notice, this list of conditions and the following disclaimer. |
|
|
# 2. Redistributions in binary form must reproduce the above copyright |
|
|
# notice, this list of conditions and the following disclaimer in the |
|
|
# documentation and/or other materials provided with the distribution. |
|
|
# 3. Neither the name of Apple Inc. nor the names of its contributors |
|
|
# may be used to endorse or promote products derived from this software |
|
|
# without specific prior written permission. |
|
|
# |
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
|
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
|
|
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
|
|
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
|
|
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
|
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
|
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
|
|
# POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
package provide snapshot 1.0 |
|
|
|
|
|
package require macports 1.0 |
|
|
package require registry 1.0 |
|
|
|
|
|
namespace eval snapshot { |
|
|
|
|
|
proc main {opts} { |
|
|
# The main function. Handles all the calls to the correct functions. |
|
|
# |
|
|
# Args: |
|
|
# opts - The options passed in. |
|
|
# Returns: |
|
|
# registry::snapshot |
|
|
# |
|
|
# TODO: |
|
|
# 1. use registry::write wrapper here itself |
|
|
|
|
|
puts "WIP." |
|
|
|
|
|
array set options $opts |
|
|
|
|
|
@@ -37,7 +54,6 @@ namespace eval snapshot { |
|
|
} |
|
|
set snapshot [registry::snapshot create $note] |
|
|
} |
|
|
|
|
|
return $snapshot |
|
|
} |
|
|
}
|
|
|
} |