On Fri, Sep 7, 2012 at 2:35 PM, David Nalley <da...@gnsa.us> wrote:
> Chip:
>
> I know cloud.spec references this file, which likely means waf does
> something with it (or did), so I think it's bigger than just purging
> the config file.

Yes, correct.  I just committed a fix to the cloud.spec file.  I
didn't see that script referenced anywhere else in the source tree.
Good catch, and bad me for not checking.

> --David
>
> On Fri, Sep 7, 2012 at 2:32 PM,  <chipchild...@apache.org> wrote:
>> Updated Branches:
>>   refs/heads/master ff81d0000 -> c979425ce
>>
>>
>> CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that 
>> feature.
>>
>>
>> Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
>> Commit: 
>> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/c979425c
>> Tree: 
>> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/c979425c
>> Diff: 
>> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/c979425c
>>
>> Branch: refs/heads/master
>> Commit: c979425ce317af7af772aa5dbd5f3985c9afba9e
>> Parents: 2afd076
>> Author: Chip Childers <chip.child...@gmail.com>
>> Authored: Fri Sep 7 14:31:02 2012 -0400
>> Committer: Chip Childers <chip.child...@gmail.com>
>> Committed: Fri Sep 7 14:31:02 2012 -0400
>>
>> ----------------------------------------------------------------------
>>  agent/bindir/mycloud-setup-agent |  153 ---------------------------------
>>  1 files changed, 0 insertions(+), 153 deletions(-)
>> ----------------------------------------------------------------------
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/c979425c/agent/bindir/mycloud-setup-agent
>> ----------------------------------------------------------------------
>> diff --git a/agent/bindir/mycloud-setup-agent 
>> b/agent/bindir/mycloud-setup-agent
>> deleted file mode 100755
>> index 30fd9a0..0000000
>> --- a/agent/bindir/mycloud-setup-agent
>> +++ /dev/null
>> @@ -1,153 +0,0 @@
>> -#!/usr/bin/python
>> -# Licensed to the Apache Software Foundation (ASF) under one
>> -# or more contributor license agreements.  See the NOTICE file
>> -# distributed with this work for additional information
>> -# regarding copyright ownership.  The ASF licenses this file
>> -# to you under the Apache License, Version 2.0 (the
>> -# "License"); you may not use this file except in compliance
>> -# with the License.  You may obtain a copy of the License at
>> -#
>> -#   http://www.apache.org/licenses/LICENSE-2.0
>> -#
>> -# Unless required by applicable law or agreed to in writing,
>> -# software distributed under the License is distributed on an
>> -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> -# KIND, either express or implied.  See the License for the
>> -# specific language governing permissions and limitations
>> -# under the License.
>> -import os
>> -import logging
>> -import sys
>> -import socket
>> -import subprocess
>> -import time
>> -
>> -from cloudutils.cloudException import CloudRuntimeException, 
>> CloudInternalException
>> -from cloudutils.utilities import initLoging, bash
>> -from cloudutils.configFileOps import  configFileOps
>> -from cloudutils.globalEnv import globalEnv
>> -from cloudutils.networkConfig import networkConfig
>> -from cloudutils.syscfg import sysConfigFactory
>> -
>> -from optparse import OptionParser
>> -
>> -url="http://rightscale-cloudstack.s3.amazonaws.com/kvm/centos/5.4/RightImage_CentOS_5.4_x64_v5.6.34.qcow2.bz2";
>> -destFolder="/mnt/template/tmpl/1/4/"
>> -metaFile="template.properties"
>> -
>> -def getUserInputs():
>> -    print "Welcome to myCloud Setup:"
>> -
>> -    mgtSvr = "myagent.cloud.com"
>> -
>> -    cfo = configFileOps("/etc/cloud/agent/agent.properties")
>> -    oldToken = cfo.getEntry("zone")
>> -    if oldToken == "default":
>> -        oldToken = ""
>> -    zoneToken = raw_input("Please input the Zone Token:[%s]"%oldToken)
>> -
>> -    if zoneToken == "":
>> -        if oldToken == "":
>> -            print "Please input a valid zone token"
>> -            exit(1)
>> -        zoneToken = oldToken
>> -
>> -    try:
>> -        defaultNic = networkConfig.getDefaultNetwork()
>> -    except:
>> -        print "Failed to get default route. Please configure your network 
>> to add a default route"
>> -        exit(1)
>> -
>> -    network = defaultNic.name
>> -
>> -    return [mgtSvr, zoneToken, network]
>> -
>> -def downloadTemplate():
>> -    if not os.path.exists(destFolder):
>> -        os.makedirs(destFolder)
>> -    oldName =url.split("/")[-1]
>> -    templateFile=url.split("/")[-1].replace(".bz2","")
>> -
>> -    templateFullPath = destFolder + templateFile
>> -    metaFullPath = destFolder + metaFile
>> -    if os.path.exists(templateFullPath):
>> -        if os.path.exists(metaFullPath):
>> -            return True
>> -        os.remove(templateFullPath)
>> -
>> -    print "Need to download myCloud template into your local disk, from " + 
>> url + " to " + destFolder + " :"
>> -    try:
>> -        proc = subprocess.Popen(["/bin/bash", "-c", "wget -O - " + url + " 
>> | bunzip2 > " + destFolder + templateFile])
>> -        proc.communicate()
>> -        ret = proc.poll()
>> -        if ret is None or ret < 0:
>> -            raise CloudRuntimeException("Failed to download template")
>> -    except KeyboardInterrupt:
>> -        if os.path.exists(templateFullPath):
>> -            os.remove(templateFullPath)
>> -        raise CloudRuntimeException("Downloading process is interrupted")
>> -
>> -    file = open(metaFullPath, "w")
>> -    physicalSize = os.stat(templateFullPath).st_size
>> -    virtualSize = bash("qemu-img info " + templateFullPath + " |grep 
>> virtual").getStdout().split("(")[1].split(" ")[0]
>> -    cfo = configFileOps(metaFullPath)
>> -    cfo.addEntry("filename", templateFile)
>> -    cfo.addEntry("id", "4")
>> -    cfo.addEntry("qcow2.size", str(physicalSize))
>> -    cfo.addEntry("public", "true")
>> -    cfo.addEntry("uniquename", "Rightscale CentOS 5.4")
>> -    cfo.addEntry("qcow2.virtualsize", virtualSize)
>> -    cfo.addEntry("virtualsize", virtualSize)
>> -    cfo.addEntry("hvm", "true")
>> -    cfo.addEntry("description", "Rightscale CentOS 5.4")
>> -    cfo.addEntry("qcow2", "true")
>> -    cfo.addEntry("qcow2.filename", templateFile)
>> -    cfo.addEntry("size", str(physicalSize))
>> -    cfo.save()
>> -
>> -
>> -if __name__ == '__main__':
>> -    initLoging("/var/log/cloud/setupAgent.log")
>> -
>> -    glbEnv = globalEnv()
>> -
>> -    glbEnv.mode = "Agent"
>> -    glbEnv.agentMode = "myCloud"
>> -    parser = OptionParser()
>> -    parser.add_option("-z", "--zone-token", dest="zone", help="zone token")
>> -
>> -    (options, args) = parser.parse_args()
>> -    if options.zone is None:
>> -        userInputs = getUserInputs()
>> -        glbEnv.mgtSvr = userInputs[0]
>> -        glbEnv.zone = userInputs[1]
>> -        glbEnv.defaultNic = userInputs[2]
>> -    else:
>> -        glbEnv.zone = options.zone
>> -        try:
>> -            defaultNic = networkConfig.getDefaultNetwork()
>> -            glbEnv.defaultNic = defaultNic.name
>> -        except:
>> -            print "Failed to get default route. Please configure your 
>> network to have a default route"
>> -            sys.exit(2)
>> -
>> -    #generate UUID
>> -    glbEnv.uuid = 
>> configFileOps("/etc/cloud/agent/agent.properties").getEntry("guid")
>> -    if glbEnv.uuid == "":
>> -            glbEnv.uuid = bash("uuidgen").getStdout()
>> -
>> -    print "Starting to configure your system:"
>> -    syscfg = sysConfigFactory.getSysConfigFactory(glbEnv)
>> -    try:
>> -        syscfg.config()
>> -        downloadTemplate()
>> -        syscfg.svo.stopService("cloud-agent")
>> -        syscfg.svo.enableService("cloud-agent")
>> -        print "myCloud setup is Done!"
>> -    except (CloudRuntimeException,CloudInternalException), e:
>> -        print e
>> -        print "Try to restore your system:"
>> -        try:
>> -            syscfg.restore()
>> -        except:
>> -            pass
>>
>

Reply via email to