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----- |
||||||
|
|
||||||
|
mQGiBEFi1/MRBADTOYQBLugy99OG588zPBaOhDPaCfeeB/XiMbMLdO6RzCCZtuU7 |
||||||
|
e1G3I+8yIOLNUhfkmIT5Q7aU7FQA6OEexMvA3hijma7uLWs0GPGBC6U2XWEGVCcM |
||||||
|
NNCVgZXv8JAEGdyWZmYBO+StYzp7tPhoujUMbY3ChPFes2IB1tlpJeYkuwCglKi6 |
||||||
|
ENT7n1pp0ZL02HyW7sUeFIED/3X1G6hKpcO12KXhdl70bI1ELBEoXW8S6E5+zN9v |
||||||
|
bj/3SDVMMc99k7vmxd8MVhQviCuwHdX9115fiuUcb6atSdtbXMvCR729rlH+QfCA |
||||||
|
aEdJ5O784zcpaTaplRlSVhqbkqU0O0qs2Uwpzyq2YOmqOWaUoxWjaAEZ3MTinJ05 |
||||||
|
FOIrA/4xN/kC0xJmqtAYg+IXnEM91pJaHVn1tlG0Us/ZUcV3qOBVzlxbELiYJY/P |
||||||
|
f0RdSdJpsCglMeHMvKXYWDYeUwCxVnrX9QdY5U+o7jajW3CY+QXyiUOyB6Oxp1ZB |
||||||
|
R9/Kzch8ZDG1efvhPS6Yl6c4VzrOEfmYfq0zA8dD81Q7fKoWKrQ0VmluY2Vuem8g |
||||||
|
Tmljb3NpYSAoS2F0b2xhWikgPG1lQGthdG9sYXouaG9tZXVuaXgubmV0PoheBBMR |
||||||
|
AgAeBQJBhMseAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEF8gs64LXwYv3+EA |
||||||
|
n0DltQTOk4+jUcxj/EsAqlWRCeuwAJ0doTEepP8DZSP5CTdd6NFB1PdmzLQtVmlu |
||||||
|
Y2Vuem8gTmljb3NpYSAoS2F0b2xhWikgPGthdG9sYXpAeWFob28uaXQ+iF4EExEC |
||||||
|
AB4FAkFi1/MCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQXyCzrgtfBi+8mQCf |
||||||
|
X/yJFPgwIwxh4DKNgaklCqp54sYAn0Y9gGbbx6GXgKq3HuUotw10uf5giEYEEBEC |
||||||
|
AAYFAkFz0mYACgkQodsYiAfnHNnmGACfdDSOopfIhJ6QeoXO70s374CpTGMAn13h |
||||||
|
Fo1L15WsRDGVmltPCyxgIkSWiEYEExECAAYFAkF0QPUACgkQAYe00nZD+a+ZSgCf |
||||||
|
X/MNObMst8iZqavGJRQjWiHmJOUAn1SlDmC4El2Mv6UJB/MxZxDkoDcPiEYEExEC |
||||||
|
AAYFAkF0CCkACgkQWDOBDtzNIgVcfgCgxIGF1+W/FNAavZ75fWBAgJXxdTcAoJFr |
||||||
|
7rYllKXuaUbgzKRVgdO9JT9diEYEExECAAYFAkFz8ewACgkQnFc9aLrD67HS7wCg |
||||||
|
nOXXrI+nJuMbyYIEejF2IOC0l/EAoKEfdFk5zx90P4qi/N0tyRsOARlmiEYEExEC |
||||||
|
AAYFAkFzkv8ACgkQ6tyjHCMzLlp5DACfQLvi/Ob1x8Fs2YnRqSFlHvj7hh4AnAx2 |
||||||
|
plP6AOvDL7VpB54Y7aAVN/55iEYEExECAAYFAkFyyqwACgkQTSZ6jadyvDFJegCf |
||||||
|
UBEzE6Rct4w4wANQhiAbm2RSwYkAnj+mfaUghdVj6LjgqQn8d5+VmzBZiEYEExEC |
||||||
|
AAYFAkFyMxQACgkQ9QhEMx2jMUK/FgCgodHF1MRE0r/MLNwv1IIrxCpncrkAn3vC |
||||||
|
sEmGt3B41mc40kfmj+Pi30zViEYEEBECAAYFAkF4EroACgkQLUrLvHBE1gFRuQCf |
||||||
|
ahlJgXhfpIJ2esi1taT5NtNSlncAoJhYo47lMvkRCIx25RUUoHl5GHH9iEYEEBEC |
||||||
|
AAYFAkIkxE0ACgkQ02jWMQa6YLzHoACeOTBEUZKQjNf4BHLzW3TXizFOBqoAoJ+w |
||||||
|
do4hRB2tJFdI3i1aVGQIju8aiEYEExECAAYFAkLz1FAACgkQG+p9XIlFCSBHjQCe |
||||||
|
OJehivpP+jhioDeBKsPcNfK/7PgAmwTcEAkHzPTEcQcvLAxGMmV4KWnsiEYEEBEC |
||||||
|
AAYFAkLEIWYACgkQeL/ecPnD1vDS+ACgsBa09BSGMVppYWkbsQKs1JpaWYwAn33Z |
||||||
|
Z/Z9FbqVguZwbdjaA13VH08oiF4EExECAB4FAkFi1/MCGwMGCwkIBwMCAxUCAwMW |
||||||
|
AgECHgECF4AACgkQXyCzrgtfBi+8mQCfUk2WzM0p3pM+MVeILWmKVemvwzgAniY+ |
||||||
|
pALW1rL2IbIinW+1XtgIBa8NtDFWaW5jZW56byAoS2F0b2xhWikgTmljb3NpYSA8 |
||||||
|
a2F0b2xhekBmcmVha25ldC5vcmc+iGIEExECACIFAlhnsMwCGwMGCwkIBwMCBhUI |
||||||
|
AgkKCwQWAgMBAh4BAheAAAoJEF8gs64LXwYvdukAnjKbYH4UvZKVpVRkEpYidnWF |
||||||
|
7ecNAJ4gcHdh+tYoqBlIIyDj/6X+p4CaA7QeS2F0b2xhWiA8a2F0b2xhekBmcmVh |
||||||
|
a25ldC5vcmc+iGAEExECACAFAkT0JDcCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX |
||||||
|
gAAKCRBfILOuC18GL2wlAJ9s3FnaoAgftFyzkpWXHbguXqc+2QCggZKrTK+Z6b30 |
||||||
|
3M5bpwkVPFO2tkm0I0Vuem8gTmljb3NpYSA8a2F0b2xhekBmcmVha25ldC5vcmc+ |
||||||
|
iGAEExECACAFAkT0Sl4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBfILOu |
||||||
|
C18GL9WmAJ9am98TX/t2THTAJlLrLqKC2+IKkgCfQBmOXi9B0rlucPfG5tc1ATop |
||||||
|
Ice0LkVuem8gTmljb3NpYSAtLSBLYXRvbGFaIDxrYXRvbGF6QGZyZWFrbmV0Lm9y |
||||||
|
Zz6IYAQTEQIAIAUCRPQmDAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEF8g |
||||||
|
s64LXwYvJXUAnAm9EXFMUqbKQHpPptu1bevyXGieAJ0QuIFhr4CqcLIBt6eEYDOk |
||||||
|
/Abhb7kCDQRBYtf/EAgAkRtE9UbyNVoZgBmctRNn1rZGOGh0D0pg7f7DhoNZfsel |
||||||
|
CvzYTb6NN+CK4TPFE820nfi86xu6rBxL0NBmXMuhEQImSLZ3J5RbHpc6k+dXu8G7 |
||||||
|
qbH8eWiee+vaebrMou4j5zJE5KZBeTa/IV0fGf9U9JxGMQvQfgPMiEEjMf4BpxCd |
||||||
|
xyA4Y7MxfcNlTrsK0D2N9oO54L4OtBMyLQicj9vCGX9idXkstpFnu6XywrlFpzCM |
||||||
|
t0j4DVTOFom4goYneTimoZvkhAmTsU9WUHdQF7bSEdzCLirD+eHwkq/EVk8x84tC |
||||||
|
IxfzaRqRnPAD1OcCeoRqRbyJX7f5gEWqDUVGj9howwADBgf/RrEDF75RhVaqLbU0 |
||||||
|
99wGe4pY5YpeZ44J0fO6LY44nu/0amDQ6Ijb9Bx2h31+z+/90Fm2b3o/AVoVbkj3 |
||||||
|
D5qElFPLPJq3znaLeHVP3nV53qLYZqEgbkUFeyVTauavquy27Wrf7UQGZexGBjLb |
||||||
|
ppJcsm27hswBZwDdkubiHiA5VcxJIhk2SyBgvjSiwLa9nVsPpp8P1PlGH7e8ijTk |
||||||
|
ynF2rI4+P9tGkskagHPbs7gLSbpfHDiex/U3p1V9ry6OsoIKcrZAx5do5PQi7iaz |
||||||
|
JGXmPPu/XM9XR1+Gj9vCoxg56AHgAE9RAX6SH99ECtRLiCVbwGpVj98A0LRy7Nf9 |
||||||
|
SMX7gYhJBBgRAgAJBQJBYtf/AhsMAAoJEF8gs64LXwYvwWkAnAnoHai6n3a3WnM1 |
||||||
|
zIolhmQMfsj3AJ4i/olraFAACc1BCJESK6dVFiSvoQ== |
||||||
|
=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