Annotation of 43BSDReno/contrib/isode-beta/others/quipu/tools/scripts/aei2dsa, revision 1.1

1.1     ! root        1: #!/bin/sh
        !             2: awk '
        !             3: BEGIN {
        !             4:        default["iso ftam"]             = "#259/"
        !             5:        default["iso vt"]               = "#260/"
        !             6:        default["iso cmip"]             = "#261/"
        !             7:        default["isode miscellany"]     = "#518/"
        !             8:        default["isode shell"]          = "#524/"
        !             9:        default["isode idist"]          = "#525/"
        !            10: 
        !            11:        print  "#!/bin/sh"
        !            12: }
        !            13: {
        !            14:        if ( substr($0,1,1) == "#" )
        !            15:                next
        !            16:        if ( $1 == "" )
        !            17:                next
        !            18: 
        !            19:        tmp = $2
        !            20:        for (i=3; i<=NF-1; i++)
        !            21:                tmp = tmp " " $i
        !            22: 
        !            23:        if ( last != $1 ) {
        !            24:                last = $1
        !            25:                dn = "\"cn=" $1 "\""
        !            26:                print "if ( showname " dn " 1>/dev/null 2>&1 )\nthen"
        !            27:                print   "\techo " dn "..."
        !            28:                print "else"
        !            29:                print   "\techo \"objectClass=applicationProcess & quipuObject\" > /tmp/aet$$"
        !            30:                print   "\tadd \"cn=" $1 "\" -draft /tmp/aet$$ -noedit" 
        !            31:                print "fi\n"
        !            32:        }
        !            33: 
        !            34:        if ( $2 == "default" ) {
        !            35:                print "# Adding default services"
        !            36: 
        !            37:                for (i in default) {
        !            38:                        dn = "\"cn=" last "@cn=" i "\""
        !            39:                        print "if ( showentry " dn " -edb -all > /tmp/zaet$$ 2>/dev/null )\nthen"
        !            40:                        print   "\tsed \"s@presentationAddress= .*@presentationAddress= " default[i] $NF "@\" <>/tmp/zaet$$ >/tmp/aet$$ "
        !            41:                        print   "\tmodify " dn " -draft /tmp/aet$$ -noedit" 
        !            42:                        print   "\trm -f /tmp/zaet$$"
        !            43:                        print "else"
        !            44:                        print   "\techo \"supportedApplicationContext=" i "\" > /tmp/aet$$"
        !            45:                        print   "\techo '\''presentationAddress=" default[i] $NF "'\'' >> /tmp/aet$$"
        !            46:                        print   "\techo \"objectClass=applicationEntity & quipuObject\" >> /tmp/aet$$"
        !            47:                        print   "\tadd " dn " -draft /tmp/aet$$ -noedit" 
        !            48:                        print "fi"
        !            49:                }
        !            50:        } else {
        !            51:                print "# Adding named service"
        !            52:                dn = "\"cn=" last "@cn=" tmp "\""
        !            53:                print "if ( showentry " dn " -edb -all > /tmp/zaet$$ 2>/dev/null )\nthen"
        !            54:                print   "\tsed \"s@presentationAddress= .*@presentationAddress= " $NF "@\" <>/tmp/zaet$$ >/tmp/aet$$ "
        !            55:                print   "\tmodify " dn " -draft /tmp/aet$$ -noedit" 
        !            56:                print   "\trm -f /tmp/zaet$$"
        !            57:                print "else"
        !            58:                print   "\techo \"supportedApplicationContext=" tmp "\" > /tmp/aet$$"
        !            59:                print   "\techo '\''presentationAddress=" $NF "'\'' >> /tmp/aet$$"
        !            60:                print   "\techo \"objectClass=applicationEntity & quipuObject\" >> /tmp/aet$$"
        !            61:                print   "\tadd " dn " -draft /tmp/aet$$ -noedit" 
        !            62:                print "fi\n"
        !            63:        }
        !            64: 
        !            65: }
        !            66: END {
        !            67:        print "rm -f /tmp/aet$$"
        !            68: } ' 
        !            69: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.