parent
ed637037b7
commit
726b399e47
@ -0,0 +1,30 @@ |
||||
#!/bin/sh |
||||
|
||||
|
||||
|
||||
##function |
||||
write_message(){ |
||||
|
||||
orev=${3:-"a1b2c3d4e5f6"} |
||||
nrev=${4:-"9a8b7c6d5e4f"} |
||||
|
||||
|
||||
cat <<EOF |
||||
--- |
||||
m_id: 123456 |
||||
m_repo: $1 |
||||
m_branch: $2 |
||||
m_oldrev: $orev |
||||
m_newrev: $nrev |
||||
... |
||||
EOF |
||||
|
||||
} |
||||
|
||||
|
||||
if [ $# -le 1 ]; then |
||||
echo "Usage: $0 <repo> <branch> [<oldrev> [<newrev]]" |
||||
exit 1 |
||||
fi |
||||
|
||||
write_message $@ |
@ -0,0 +1,29 @@ |
||||
--- |
||||
s_spooldir: "./spool" |
||||
s_logfile: "./scorsh.log" |
||||
s_logprefix: "[scorsh]" |
||||
|
||||
s_workers: |
||||
[ |
||||
{ |
||||
w_name: worker1, |
||||
w_repos: [".*:.*"], # All branches in all repos |
||||
w_folder: ./worker1, |
||||
w_logfile: ./worker1/worker1.log, |
||||
w_tagfile: "./worker1/worker1.cfg", |
||||
w_keyrings: [ |
||||
"./worker1/allowed_users.asc" |
||||
] |
||||
}, |
||||
{ |
||||
w_name: worker2, |
||||
w_repos: [".*:master"], # Branch master in all repos |
||||
w_folder: ./worker2, |
||||
w_logfile: ./worker2/worker2.log, |
||||
w_tagfile: "./worker2/worker2.cfg", |
||||
w_keyrings: [ |
||||
"./worker2/allowed_users.asc" |
||||
] |
||||
} |
||||
] |
||||
... |
@ -0,0 +1,62 @@ |
||||
-----BEGIN PGP PUBLIC KEY BLOCK----- |
||||
|
||||
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 |
||||
=aSn2 |
||||
-----END PGP PUBLIC KEY BLOCK----- |
Binary file not shown.
@ -0,0 +1,24 @@ |
||||
# |
||||
# This is the typical worker configuration file. The file should be |
||||
# called "worker_config.cfg", and will be placed inside the worker |
||||
# directory. It defines the tags understood by the worker, with the |
||||
# corresponding list of commands |
||||
# |
||||
# |
||||
|
||||
|
||||
--- |
||||
w_tags: |
||||
[ |
||||
{ |
||||
t_name: "LOG", |
||||
t_keyrings: ["allowed_users.asc"], |
||||
t_commands: [ |
||||
{ |
||||
c_url: "file:///home/katolaz/bin/scorsh_script.sh" |
||||
## c_hash: "12da324fb76s924acbce" |
||||
} |
||||
] |
||||
} |
||||
] |
||||
... |
@ -0,0 +1,62 @@ |
||||
-----BEGIN PGP PUBLIC KEY BLOCK----- |
||||
|
||||
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 |
||||
=aSn2 |
||||
-----END PGP PUBLIC KEY BLOCK----- |
Binary file not shown.
@ -0,0 +1,14 @@ |
||||
--- |
||||
w_tags: |
||||
[ |
||||
{ |
||||
t_name: "DEPLOY", |
||||
t_keyrings: ["allowed_users.asc"], |
||||
t_commands: [ |
||||
{ |
||||
c_url: "file:///home/katolaz/bin/deploy.sh" |
||||
} |
||||
] |
||||
} |
||||
] |
||||
... |
@ -0,0 +1,44 @@ |
||||
package main |
||||
|
||||
import( |
||||
"fmt" |
||||
"github.com/go-yaml/yaml" |
||||
"io/ioutil" |
||||
"log" |
||||
"os" |
||||
) |
||||
|
||||
|
||||
var orig_msg= ` |
||||
--- |
||||
m_id: 123456 |
||||
m_repo: master |
||||
m_branch: test_branch |
||||
m_oldrev: a1b2c3d4e5f6 |
||||
m_newrev: 9a8b7c6d5e4f |
||||
... |
||||
|
||||
` |
||||
|
||||
|
||||
func main(){ |
||||
|
||||
var msg *SCORSHmsg |
||||
msg = new(SCORSHmsg) |
||||
|
||||
|
||||
fname := "spool/test_2" |
||||
|
||||
data, err := ioutil.ReadFile(fname) |
||||
if err != nil { |
||||
log.Printf("Unable to open file: %s\n", fname) |
||||
os.Exit(1) |
||||
} |
||||
err = yaml.Unmarshal([]byte(data), msg) |
||||
if err != nil{ |
||||
log.Printf("Error parsing message: %s", err) |
||||
} |
||||
|
||||
fmt.Printf("%s\n", msg) |
||||
|
||||
} |
@ -0,0 +1,26 @@ |
||||
package main |
||||
|
||||
import( |
||||
"regexp" |
||||
"log" |
||||
) |
||||
|
||||
|
||||
func main (){ |
||||
|
||||
pattern := ".*" |
||||
str := "my_string" |
||||
|
||||
matched, err := regexp.MatchString(pattern, str) |
||||
|
||||
if err != nil { |
||||
log.Fatal("Error matching string: ", err) |
||||
} |
||||
|
||||
if matched { |
||||
log.Printf("Yes! '%s' matched '%s'\n", str, pattern) |
||||
} else { |
||||
log.Printf("Bad luck!\n") |
||||
} |
||||
|
||||
} |
@ -0,0 +1,63 @@ |
||||
package main |
||||
|
||||
import( |
||||
"fmt" |
||||
"github.com/go-yaml/yaml" |
||||
"log" |
||||
"strings" |
||||
) |
||||
|
||||
|
||||
var worker_cfg = ` |
||||
--- |
||||
w_tags: |
||||
[ |
||||
{ |
||||
t_name: "BUILD", |
||||
t_keyrings: ["build_keyring.asc", "general_keyring.asc"], |
||||
t_commands: [ |
||||
{ |
||||
c_url: "file:///home/user/bin/script.sh $1 $2", |
||||
c_hash: "12da324fb76s924acbce" |
||||
}, |
||||
{ |
||||
c_url: "http://my.server.net/call.pl?branch=$1" |
||||
} |
||||
] |
||||
}, |
||||
{ |
||||
t_name: "PUBLISH", |
||||
t_keyrings: ["web_developers.asc"], |
||||
t_commands: [ |
||||
{ |
||||
c_url: "file:///usr/local/bin/publish.py $repo $branch", |
||||
c_hash: "3234567898765432345678" |
||||
} |
||||
] |
||||
} |
||||
] |
||||
... |
||||
|
||||
` |
||||
|
||||
|
||||
func main(){ |
||||
|
||||
var w *SCORSHworker |
||||
w = new(SCORSHworker) |
||||
|
||||
|
||||
sep := "\n---\n" |
||||
|
||||
idx := strings.Index(worker_cfg, sep) |
||||
|
||||
err := yaml.Unmarshal([]byte(worker_cfg[idx:]), w) |
||||
|
||||
|
||||
if err != nil{ |
||||
log.Printf("Error parsing message: %s", err) |
||||
} |
||||
|
||||
fmt.Printf("%s\n", w) |
||||
|
||||
} |
Loading…
Reference in new issue