From be0f5446f08ce3e65a64a509467365682bee9b95 Mon Sep 17 00:00:00 2001 From: Mathieu Bridon Date: Tue, 8 Jul 2014 15:28:05 +0200 Subject: [PATCH] Add a new cgit/base role This will be needed to migrate Dist Git from puppet to ansible. --- roles/cgit/base/files/cgit-fedora.css | 664 ++++++++++++++++++ roles/cgit/base/files/cgit.css | 253 +++++++ roles/cgit/base/files/cgit.png | Bin 0 -> 16124 bytes .../cgit/base/files/email-libravatar-korg.lua | 15 + roles/cgit/base/files/favicon.ico | Bin 0 -> 3638 bytes roles/cgit/base/files/fedora-layout.css | 300 ++++++++ roles/cgit/base/files/fedora-style.css | 225 ++++++ roles/cgit/base/files/html-bg.png | Bin 0 -> 312 bytes roles/cgit/base/files/t.png | Bin 0 -> 317 bytes roles/cgit/base/tasks/main.yml | 26 + 10 files changed, 1483 insertions(+) create mode 100644 roles/cgit/base/files/cgit-fedora.css create mode 100644 roles/cgit/base/files/cgit.css create mode 100644 roles/cgit/base/files/cgit.png create mode 100644 roles/cgit/base/files/email-libravatar-korg.lua create mode 100644 roles/cgit/base/files/favicon.ico create mode 100644 roles/cgit/base/files/fedora-layout.css create mode 100644 roles/cgit/base/files/fedora-style.css create mode 100644 roles/cgit/base/files/html-bg.png create mode 100644 roles/cgit/base/files/t.png create mode 100644 roles/cgit/base/tasks/main.yml diff --git a/roles/cgit/base/files/cgit-fedora.css b/roles/cgit/base/files/cgit-fedora.css new file mode 100644 index 0000000000..f36a619813 --- /dev/null +++ b/roles/cgit/base/files/cgit-fedora.css @@ -0,0 +1,664 @@ +body, table, form { + padding: 0em; + margin: 0em; +} + +a { + color: blue; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +table { + background: none; + border-collapse: collapse; +} + +table#header { + width: 100%; + margin-bottom: 1em; +} + +table#header td.logo { + width: 96px; +} + +table#header td.main { + font-size: 250%; + margin-top: 10px; + white-space: nowrap; + padding-left: 50px; +} + +table#header td.main a { + color: #000; +} + +table#header td.form { + text-align: right; + vertical-align: bottom; + padding-right: 1em; + padding-bottom: 2px; + white-space: nowrap; +} + +table#header td.form form, +table#header td.form input, +table#header td.form select { + font-size: 90%; +} + +table#header td.sub { + color: #777; + border-top: solid 1px #ccc; + padding-left: 60px; +} + +table.tabs { + /* border-bottom: solid 2px #ccc; */ + border-collapse: collapse; + margin-top: 2em; + margin-bottom: 0px; + width: 100%; +} + +table.tabs td { + padding: 0px 1em; + vertical-align: bottom; +} + +table.tabs td a { + padding: 2px 0.75em; + color: #777; + font-size: 110%; +} + +table.tabs td a.active { + color: #000; + background-color: #ccc; +} + +table.tabs td.form { + text-align: right; +} + +table.tabs td.form form { + padding-bottom: 2px; + font-size: 90%; + white-space: nowrap; +} + +table.tabs td.form input, +table.tabs td.form select { + font-size: 90%; +} + +div.path { + margin: 0px; + padding: 5px 2em 2px 2em; + color: #000; + background-color: #eee; +} + +div.content { + margin: 0px; + padding-top: 2em; + border-top: solid 3px #ccc; +} + +table.list { + width: 100%; + border: none; + border-collapse: collapse; +} + +table.list tr { + background: none; +} + +table.list tr.logheader { + background: #eee; +} + +table.list tr:hover { + background: #eee; +} + +table.list tr.nohover:hover { + background: white; +} + +table.list th { + font-weight: bold; + /* color: #888; + border-top: dashed 1px #888; + border-bottom: dashed 1px #888; + */ + padding: 0.1em 0.5em 0.05em 0.5em; + vertical-align: baseline; +} + +table.list td { + border: none; + padding: 0.1em 0.5em 0.1em 0.5em; +} + +table.list td.commitgraph { + font-family: monospace; + white-space: pre; +} + +table.list td.commitgraph .column1 { + color: #a00; +} + +table.list td.commitgraph .column2 { + color: #0a0; +} + +table.list td.commitgraph .column3 { + color: #aa0; +} + +table.list td.commitgraph .column4 { + color: #00a; +} + +table.list td.commitgraph .column5 { + color: #a0a; +} + +table.list td.commitgraph .column6 { + color: #0aa; +} + +table.list td.logsubject { + font-family: monospace; + font-weight: bold; +} + +table.list td.logmsg { + font-family: monospace; + white-space: pre; + padding: 0 0.5em; +} + +table.list td a { + color: black; +} + +table.list td a.ls-dir { + font-weight: bold; + color: #00f; +} + +table.list td a:hover { + color: #00f; +} + +img { + border: none; +} + +input#switch-btn { + margin: 2px 0px 0px 0px; +} + +td#sidebar input.txt { + width: 100%; + margin: 2px 0px 0px 0px; +} + +table#grid { + margin: 0px; +} + +td#content { + vertical-align: top; + padding: 1em 2em 1em 1em; + border: none; +} + +div#summary { + vertical-align: top; + margin-bottom: 1em; +} + +table#downloads { + float: right; + border-collapse: collapse; + border: solid 1px #777; + margin-left: 0.5em; + margin-bottom: 0.5em; +} + +table#downloads th { + background-color: #ccc; +} + +div#blob { + border: solid 1px black; +} + +div.error { + color: red; + font-weight: bold; + margin: 1em 2em; +} + +a.ls-blob, a.ls-dir, a.ls-mod { + font-family: monospace; +} + +td.ls-size { + text-align: right; + font-family: monospace; + width: 10em; +} + +td.ls-mode { + font-family: monospace; + width: 10em; +} + +table.blob { + margin-top: 0.5em; + border-top: solid 1px black; +} + +table.blob td.lines { + margin: 0; padding: 0 0 0 0.5em; + vertical-align: top; + color: black; +} + +table.blob td.linenumbers { + margin: 0; padding: 0 0.5em 0 0.5em; + vertical-align: top; + text-align: right; + border-right: 1px solid gray; + background-color: #eee; +} + +table.blob pre { + padding: 0; margin: 0; +} + +table.blob a.no, table.ssdiff a.no { + color: gray; + text-align: right; + text-decoration: none; +} + +table.blob a.no a:hover { + color: black; +} + +table.bin-blob { + margin-top: 0.5em; + border: solid 1px black; +} + +table.bin-blob th { + font-family: monospace; + white-space: pre; + border: solid 1px #777; + padding: 0.5em 1em; +} + +table.bin-blob td { + font-family: monospace; + white-space: pre; + border-left: solid 1px #777; + padding: 0em 1em; +} + +table.nowrap td { + white-space: nowrap; +} + +table.commit-info { + border-collapse: collapse; + margin-top: 1.5em; +} + +table.commit-info th { + text-align: left; + font-weight: normal; + padding: 0.1em 1em 0.1em 0.1em; + vertical-align: top; +} + +table.commit-info td { + font-weight: normal; + padding: 0.1em 1em 0.1em 0.1em; +} + +div.commit-subject { + font-weight: bold; + font-size: 125%; + margin: 1.5em 0em 0.5em 0em; + padding: 0em; +} + +div.commit-msg { + white-space: pre; + font-family: monospace; +} + +div.notes-header { + font-weight: bold; + padding-top: 1.5em; +} + +div.notes { + white-space: pre; + font-family: monospace; + border: solid 1px #ee9; + background-color: #ffd; + padding: 0.3em 2em 0.3em 1em; + float: left; +} + +div.notes-footer { + clear: left; +} + +div.diffstat-header { + font-weight: bold; + padding-top: 1.5em; +} + +table.diffstat { + border-collapse: collapse; + border: solid 1px #aaa; + background-color: #eee; +} + +table.diffstat th { + font-weight: normal; + text-align: left; + text-decoration: underline; + padding: 0.1em 1em 0.1em 0.1em; + font-size: 100%; +} + +table.diffstat td { + padding: 0.2em 0.2em 0.1em 0.1em; + font-size: 100%; + border: none; +} + +table.diffstat td.mode { + white-space: nowrap; +} + +table.diffstat td span.modechange { + padding-left: 1em; + color: red; +} + +table.diffstat td.add a { + color: green; +} + +table.diffstat td.del a { + color: red; +} + +table.diffstat td.upd a { + color: blue; +} + +table.diffstat td.graph { + width: 500px; + vertical-align: middle; +} + +table.diffstat td.graph table { + border: none; +} + +table.diffstat td.graph td { + padding: 0px; + border: 0px; + height: 7pt; +} + +table.diffstat td.graph td.add { + background-color: #5c5; +} + +table.diffstat td.graph td.rem { + background-color: #c55; +} + +div.diffstat-summary { + color: #888; + padding-top: 0.5em; +} + +table.diff { + width: 100%; +} + +table.diff td { + font-family: monospace; + white-space: pre; + font-size: 12px; +} + +table.diff td div.head { + font-weight: bold; + margin-top: 1em; + color: black; +} + +table.diff td div.hunk { + color: #009; +} + +table.diff td div.add { + color: green; +} + +table.diff td div.del { + color: red; +} + +.sha1 { + font-family: monospace; + font-size: 90%; +} + +.left { + text-align: left; +} + +.right { + text-align: right; +} + +table.list td.reposection { + font-style: italic; + color: #888; +} + +a.button { + font-size: 80%; + padding: 0em 0.5em; +} + +a.primary { + font-size: 100%; +} + +a.secondary { + font-size: 90%; +} + +td.toplevel-repo { + +} + +table.list td.sublevel-repo { + padding-left: 1.5em; +} + +div.pager { + text-align: center; + margin: 1em 0em 0em 0em; +} + +div.pager a { + color: #777; + margin: 0em 0.5em; +} + +span.age-mins { + font-weight: bold; + color: #080; +} + +span.age-hours { + color: #080; +} + +span.age-days { + color: #040; +} + +span.age-weeks { + color: #444; +} + +span.age-months { + color: #888; +} + +span.age-years { + color: #bbb; +} +div.footer { + margin-top: 0.5em; + text-align: center; + font-size: 80%; + color: #ccc; +} +a.branch-deco { + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #88ff88; + border: solid 1px #007700; +} +a.tag-deco { + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ffff88; + border: solid 1px #777700; +} +a.remote-deco { + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ccccff; + border: solid 1px #000077; +} +a.deco { + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ff8888; + border: solid 1px #770000; +} + +div.commit-subject a { + margin-left: 1em; + font-size: 75%; +} + +table.stats { + border: solid 1px black; + border-collapse: collapse; +} + +table.stats th { + text-align: left; + padding: 1px 0.5em; + background-color: #eee; + border: solid 1px black; +} + +table.stats td { + text-align: right; + padding: 1px 0.5em; + border: solid 1px black; +} + +table.stats td.total { + font-weight: bold; + text-align: left; +} + +table.stats td.sum { + color: #c00; + font-weight: bold; +/* background-color: #eee; */ +} + +table.stats td.left { + text-align: left; +} + +table.vgraph { + border-collapse: separate; + border: solid 1px black; + height: 200px; +} + +table.vgraph th { + background-color: #eee; + font-weight: bold; + border: solid 1px white; + padding: 1px 0.5em; +} + +table.vgraph td { + vertical-align: bottom; + padding: 0px 10px; +} + +table.vgraph div.bar { + background-color: #eee; +} + +table.hgraph { + border: solid 1px black; + width: 800px; +} + +table.hgraph th { + background-color: #eee; + font-weight: bold; + border: solid 1px black; + padding: 1px 0.5em; +} + +table.hgraph td { + vertical-align: center; + padding: 2px 2px; +} + +table.hgraph div.bar { + background-color: #eee; + height: 1em; +} + +table.ssdiff { + width: 100%; +} + +tbody { + width: 100%; +} diff --git a/roles/cgit/base/files/cgit.css b/roles/cgit/base/files/cgit.css new file mode 100644 index 0000000000..4a613651b0 --- /dev/null +++ b/roles/cgit/base/files/cgit.css @@ -0,0 +1,253 @@ +/* First include the Fedora style sheets. */ +@import "fedora-layout.css"; +@import "fedora-style.css"; +/* Then include the cgit style sheet */ +@import "cgit-fedora.css"; + +div#cgit span.libravatar img.onhover { + display: none; + border: 1px solid gray; + padding: 0px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + width: 128px; + height: 128px; +} + +div#cgit span.libravatar img.inline { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 13px; + height: 13px; + margin-right: 0.2em; + opacity: 0.4; +} + +div#cgit span.libravatar:hover > img.onhover { + display: block; + position: absolute; + margin-left: 1.5em; + background-color: #eeeeee; + box-shadow: 5px 5px 3px #bbb; +} + +table#header td.logo { + height: 72px; + width: 274px; +} + +/* Removing padding around body */ +body { + padding: 0px; + background: url(/cgit-data/images/html-bg.png) repeat-x scroll 0 10px #FFFFFF; + height: 100%; + margin-bottom: 0px; + color: #2E3436; + font-family: Cantarell,'Droid Sans','DejaVu Sans',Arial,sans-serif; + font-size: 13px; + line-height: 1.5; + width: 100%; +} + +#page { + width: 100%; +} + +/* Make link colors more gnome-ish */ +a, a:visited, a:hover, table.list td a:hover { + color: #3465A4; +} + +/* global domain bar */ +#global_domain_bar .maxwidth { + position: relative; +} + +.maxwidth { + margin: 0 auto; + width: 98%; +} + +#global_domain_bar .tab { + background: none repeat scroll 0 0 #FFFFFF; + border-radius: 5px 5px 5px 5px; + box-shadow: 0 4px 2px -2px #8FB3D9; + float: right; + font-size: 9px; + line-height: 16px; + padding: 4px; + margin-top: -17px; + right: 0; + white-space: nowrap; +} + +#global_domain_bar .tab a.root:last-child { + border-right: 0 none; + margin-right: 0; + padding-right: 0; +} + +#global_domain_bar .tab a.root { + background: url(cgit-data/images/favicon.png) no-repeat scroll 0 0 #FFFFFF; + border-right: 1px solid #CCCCCC; + color: #555753; + font-weight: bold; + margin-right: 3px; + padding-left: 18px; + padding-right: 6px; + text-decoration: none; +} + + +/* Kill some space in the cgit header, and mark it clear */ +table#header { + margin-top: 3em; + margin-bottom: 2em; + clear: both; +} + +/* Drop the font size for the heading down */ +table#header td.main { + font-size: 250%; +} + +/* When we killed the body padding, this cell is at the screen edge, move it back */ +table#header td.right { + padding-right: 4px; +} + +/* kill some more vertical space in the cgit header */ +table.tabs { + margin-top: 0em; +} + +/* FOOTER */ + +#footer { + background: none repeat scroll 0 0 #D3D7CF; + clear: left; + color: #555753; + padding: 14px 0 230px; + margin: auto; + font-size: 11px; + line-height: 1.5em; +} + +/* Make the branch/tag decoration a little smaller */ +a.branch-deco, a.tag-deco { + display: inline-block; + font-size: 90%; + padding: 1px 0.25em; +} + +/*top bar*/ + +#top_bar ul { + list-style: none outside none; + margin: 0; + padding: 0 5px; +} + +#top_bar ul li { + display: inline; + margin: 0 5px 0 0; +} + +#top_bar a { + -moz-transition: background 100ms linear 0s; + border-radius: 4px 4px 4px 4px; + color: #FFFFFF; + outline: 0 none; + padding: 4px 14px; + text-decoration: none; + text-shadow: 0 1px 0 #000000; +} + +.hidden { + display: none; +} + +table.tabs td.form input, table.tabs td.form select { + font-size: 90%; +} +input, textarea { + border: 25px solid #6F6F6F; +} +button, input[type="reset"], input[type="button"], input[type="submit"] { + -moz-appearance: button; + -moz-binding: none; + -moz-box-sizing: border-box; + -moz-user-select: none; + background-color: buttonface; + border: 2px outset buttonface; + color: buttontext; + cursor: default; + font: ; + line-height: normal; + padding: 0 6px; + text-align: center; + text-shadow: none; + white-space: pre; +} +input { + -moz-appearance: textfield; + -moz-binding: url("chrome://global/content/platformHTMLBindings.xml#inputFields"); + -moz-user-select: text; + background-color: -moz-field; + border: 2px inset threedface; + color: -moz-fieldtext; + cursor: text; + font: ; + letter-spacing: normal; + line-height: normal !important; + padding: 1px 0; + text-align: start; + text-indent: 0; + text-rendering: optimizelegibility; + text-shadow: none; + text-transform: none; + word-spacing: normal; +} + +/*logo*/ + +#header #logo { + float: left; +} + +#header #logo img { + -moz-transition: opacity 200ms ease-out 0s; + height: 78px; + margin-left: 10px; + opacity: 1; + width: 250px; + left: 10px; + margin-top: 5px; +} + +#header { + margin: 50px auto 30px; + width: 960px; + float: center; + font-size: 75%; +} + +#cgit { + margin: auto; + width: 96%; +} + + +#top_bar .left { + float: left; + margin: 10px; + padding: 0; +} + +#top_bar .right { + float: right; + margin: 10px; + padding: 0; +} diff --git a/roles/cgit/base/files/cgit.png b/roles/cgit/base/files/cgit.png new file mode 100644 index 0000000000000000000000000000000000000000..5154b9678fdcfc2d03626b9cbc3bf9b452f4e049 GIT binary patch literal 16124 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" .. buffer) + return 0 +end + +function filter_write(str) + buffer = buffer .. str +end diff --git a/roles/cgit/base/files/favicon.ico b/roles/cgit/base/files/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d1ae2d209a4b11cd2b4d0cb21408df3a8498f0f1 GIT binary patch literal 3638 zcmeH}e@v8h9LHZ@j$i(YQ~Zg@4^K};9yxtXMKexCATR~b-v^~63MhD@f=rYX6n_;q zUAU-m%M8;}SZxM5)tK5=QxjHe+4=*Q%WRp~p69va4s@-x{^Y%V{&>Fc_vgp+ z`F`&690>f->rsf7xN_&1k7^(wcJfKLFV?nS=nuVt6375;ol~TC;!D|#wg7|tEHP{SX; z{YrDm08W<7;L{U!w#UP(3*l7d3R()Fel<9@CUP`Krm-T0y7ke#V>8j#eSI^VaGh!EW`PYaB}xj9{=@-QZu}s0q^ceW!p?RkOs~Z zmDCnY4J#V!az4#9pupxTP;E4;Kv*c;c`EslfB7WTZg5*r)Byq{mXJ@C1`RP{c zOID!B@5L!=0z}FyR;x8xeV#tcf3g_AaP9Nfg2fOvW3_RPPE0V3w&koZfV`=3!9u~z z@R-HR!IHBvbYzAYv~*b7%Rv@cY*{zYUoQq`C#{$iq9iD^TGL+;hJ;1Ao6XArOO|!j z*k|VUkL+ile3nmC;U zHydqSccjyL+)jO|nVL*Jw?1#6saVhN_dEIGsF}{Y?Nn#L`5GHn&mN}zqMaXZv{IF! zr#dr=CL7%Uv5n5#t<+^gRT|V}NAX#io|iKaJgv|nrGhy~8(YI|(we9v3;q8GjRA0T(b69N6Z(Xu?XheDx^ z{fC%zgGYFjz7pjudZ4;_ML&s}5NXm87U}F-(p}GM28v-1|fvbV3;&ci>6f|%f>KClKjTFTO@=Cmqt(4B%t(fT$m*F_0mEp z4N(OeFB@aReEmmC9szi+H#AbqZ!#DR1C)x?o_Ki`UG+!1d#a3rMs?@qDUu|)Z~3YG zD3w8-2W0_!OzYo4X4>il?wD zRM#$te+8Gzu)lxs6GGy literal 0 HcmV?d00001 diff --git a/roles/cgit/base/files/fedora-layout.css b/roles/cgit/base/files/fedora-layout.css new file mode 100644 index 0000000000..cac7604211 --- /dev/null +++ b/roles/cgit/base/files/fedora-layout.css @@ -0,0 +1,300 @@ +/* Basic tags */ + +#body { + margin: 90px 230px 0px 10px; + padding: 0px; +} + +a img { + border: 0px; +} + +/* Anchors */ +a { + color: #0000ff; +} + +a:visited { + color: #551a8b; +} + +a:active { + color: #ff0000; +} + +/* Basic classes */ + +.none { /* to add paragraph spacing to various elements for ttys */ + margin: 0px; + padding: 0px; +} + +.invisible { /* stuff that should appear when this css isn't used */ + margin: 0px; + border: 0px; + padding: 0px; + height: 0px; + visibility: hidden; +} + +/* +.left { + margin: 10px; + padding: 0px; + float: left; +} + +.right { + margin: 10px; + padding: 0px; + float: right; +} + +.center { + text-align: center; +} +*/ + +/* Common page elements: Header, footer, etc. */ + +#logo { + border: 0 none; + height: 100px; + left: 0; + margin-top: 39px; + position: relative; + width: 64px; + z-index: 10; +} + +#logo a img { + width: 274px; + height: 72px; + position: relative; +} + +#hdr { + position: absolute; + z-index: 5; + top: 0px; + left: 0px; + right: 0px; + width: 100%; + height: 48px; + text-align: right; + background-color: #e3ffc3; + border-bottom: 1px solid #807d74; +} + +#banner { + position: absolute; + z-index: 10; + top: 0px; + right: 0px; + border: 0px; + width: 300px; + height: 48px; +} + +#banner a img { + width: 300px; + height: 48px; +} + +#hdrNav { + position: absolute; + top: 54px; + left: 0px; + + margin-left: 84px; + text-align: left; + vertical-align: middle; + font-size: small; +} + +#hdrNav a { + color: #000000; +} + +#hdrTitle { + height: 48px; + padding: 10px 10px 0px 0px; + font-weight: bold; +} + + +/* Search thingy */ + +#search { + font-size: small; + margin-bottom: 10px; + padding: 10px; + background-color: #dddddd; +} + +#search input { + border: 1px solid #666666; + background-color: #ffffff; + + vertical-align: middle; +} + +/* Sidebar */ + +#sidebar { + position: absolute; + top: 90px; + right: 0px; + width: 210px; + + /*margin-right: 10px;*/ + padding-right: 10px; + padding-bottom: 0px; + border-left: 1px dashed #dddddd; + background-color: #ffffff; +} + +#sidebar p { + margin-top: 0px; + padding-left: 10px; + padding-right: 10px; +} + +#sidebar p.section { + text-align: center; + font-weight: bold; + padding-top: 3px; + padding-bottom: 3px; + color: #999999; + background-color: #eeeeee; +} + +#sidebar ul { + margin: 0em; + margin-bottom: 15px; + padding-left: 10px; + padding-right: 10px; + list-style-type: none; +} + +#sidebar ul ul { + padding-left: 2em; + padding-right: 0em; + list-style-type: square; +} + +/* Copyright footer */ + +#copyright { + text-align: center; + font-size: small; + clear: both; + + margin-top: 10px; + padding: 5px 0px 5px 0px; + color: #aaaaaa; +} + +#copyright a { + color: #aaaaff; +} + +#copyright a:visited { + color: #ffaaaa; +} + + +/* News Sections */ + +p.newsitem { + clear: left; + margin-bottom: 20px; +} + +p.newsitem img.newsicon { + float: left; + margin: 0px 10px 10px 10px; + border: 0px; +} + +/* Generic Classes */ + +div.code { + background-color: #e0e0e0; + color: #000000; + white-space: pre; + font-family: monospace; +} + +#page { + margin: 0px; + padding: 0px; +} + +div.in-column { + margin: 0 0 2em 1em; + float: right; + max-width: 12em; +} + +hr { + color: #888; + background: #888; + border: 0; + height: 1px; + width: 90%; + text-align: center; + clear: both; +} + +div.body { + clear: both; +} + +div.sidebar { + position: absolute; + text-align: left; + right: 0px; + top: 60px; + width: 27ex; + padding-left: 1ex; + border-left: 1ex solid #eee; + margin-top: 4em; +} + +div.sidebar h2 { + margin-top: 0; + padding: 5px 2ex 5px 2ex; + background: url(cgit-data/images/t.png) top left repeat-y; + font-size: 100%; +} + +ul.toc { + padding: 0; + padding-left: 20px; + margin-left: 0; + margin-right: 10px; + list-style: none; +} + +ul.toc li { + list-style: circle; +} + +ul.toc li a { + text-decoration: none; + color: black; +} + +ul.toc li a:hover { + text-decoration: underline; +} + +/* page content */ + +div#content { + clear: both; + padding: 1em; + margin: 1em; +} + diff --git a/roles/cgit/base/files/fedora-style.css b/roles/cgit/base/files/fedora-style.css new file mode 100644 index 0000000000..7a021f8ca8 --- /dev/null +++ b/roles/cgit/base/files/fedora-style.css @@ -0,0 +1,225 @@ +/** + * Styles that are not a part of page layout. + * + * For example: + * Fonts + * Sizes + * Decoration + * Separators + */ +body { + font-family: verdana, arial, sans-serif; +} + +/*div#content { + max-width: 50em; +}*/ + +div#global_domain_bar a { + color: #2E3436; + font-family: Cantarell,'Droid Sans','DejaVu Sans',Arial,sans-serif; + font-size: 14px; + line-height: 1.6; +} + +div#content a { + color: #3465a4; + border-bottom: 1px dotted #888; + text-decoration: none; +} + +div#content a:hover { + border-bottom: 1px solid #888; +} + +body { + font-family: Cantarell, 'Droid Sans', 'DejaVu Sans', Arial, sans-serif; + font-size: 14px; + line-height: 1.6; + color: #2e3436; +} + +body.win { + font-family: Verdana, Arial, sans-serif; + font-size: 14px; + line-height: 1.6; + color: #2e3436; +} + +body.win h1, body.win h2, body.win h3, body.win h4, body.win h5, body.win h6 { + font-family: "Trebuchet MS"; +} + +h1, h2, h3, h4, h5, h6, dt { + color: #0489B7; +} +h1 { + font-size: 42px; +} +h2 { + font-size: 25px; +} +h3, dt { + font-size: 21px; + margin: 0.4em 0 0.5em; + color: #2E3436; +} +dt { + color: #E36615; +} +dt a:hover { + color: #fa7721; +} +h4 { + font-size: 16px; + color: #ce5c00; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 12px; +} +ol { + list-style:decimal; +} +ul { + list-style:square; +} +li { + margin-left:30px; +} +dl,dt,h1,h2,h3,h4,h5,h6,pre,table,address,fieldset { + margin: 0.8em 0 0.4em; +} +p, dd, .action_box, ul, ol { + margin: 0.4em 0 1em; +} +/* comment this out for now. See: https://fedorahosted.org/fedora-infrastructure/ticket/4235 +code { + background: #ececec; + background: rgba(0,0,0,0.1); + padding: 1px; +} +*/ + + +/* Text classes */ +/* ========================================================================== */ + +.highlight { + background: yellow; +} + +.main_feature { + font-size: 16pt; + line-height: 130%; +} + +.footnotes { + font-size: 11px; + color: #888a85; +} +.footnotes a { + color: #888a85; +} + +#footer { + font-size: 11px; + line-height: 1.5em; +} + +/* lists */ + +div#page .list { + margin-top:.5em; +} +div#page .list tr td { + padding:.2em; + text-align:left; +} +div#page .list td label { + border-bottom:1px dashed #999; + font-weight:normal; +} +div#page .list th { + background: #ccf; + border: 1px solid #000; + font-weight: bold; + padding: 2px; +} +div#page .list th a { + display: block; + padding:.2em 1.2em .2em .2em; + text-align: left; +} +div#page .list th a:hover { + background-color: #fff; +} +.row1 { + background-color: #eee; +} +.row2 { + background-color: #ddd; +} +.row1:hover, .row2:hover { + background-color: #fff; +} + +.record th { + text-align: right; +} + +/* styling page content */ + +h1 { + font-size: 1.5em; + color: #3f3f3f; +} + +/* styling form widgets like bugzilla.gnome.org */ +input,textarea { + border: 1px solid #6f6f6f; +/* background: #dddddd; */ +} + +input.login_small { + border-style: none; +} + +input:focus,textarea:focus { + background-color: #f7f2d0; + color: #000000; +} + +/* select { + border: groove +} */ + +option { + border: 0px none #ffffff; +} + +input[type=radio] { + margin-left: 1em; +} + +/* Syntax highlighting */ + +table.blob .num { color:#2928ff; } +table.blob .esc { color:#ff00ff; } +table.blob .str { color:#ff0000; } +table.blob .dstr { color:#818100; } +table.blob .slc { color:#838183; font-style:italic; } +table.blob .com { color:#838183; font-style:italic; } +table.blob .dir { color:#008200; } +table.blob .sym { color:#000000; } +table.blob .kwa { color:#000000; font-weight:bold; } +table.blob .kwb { color:#830000; } +table.blob .kwc { color:#000000; font-weight:bold; } +table.blob .kwd { color:#010181; } + +table.list td a.ls-dir { + color: #0000FF; + font-weight: bold; +} diff --git a/roles/cgit/base/files/html-bg.png b/roles/cgit/base/files/html-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b51984ee0b59d14bab793d17003d75b302322e4f GIT binary patch literal 312 zcmV-80muG{P)Cf_Z+I!T2jSOmT#BV$uO`j`v zHZtwG-IOQ)30E$h4wR%9&hv_^@BUT_{Ufh-pYe9F+=jX%jg1c_YX&8~DJA{+{TToN03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@005y$L_t(o!|jwo7K9)S zL! zvV2eaYyPOuv}U<3o;~I?>(0x9Cac@|G^_b&HQxBj)_gth+vlF;iuJtjfgb=}4Hh)z ze>Lzm{U&ejRdQ!X`v3Kxypd#28n3+Fixol$5l~|gLZ~qaA=DUz5Fa=IVu{r6`peNK P00000NkvXXu0mjfPIrCC literal 0 HcmV?d00001 diff --git a/roles/cgit/base/tasks/main.yml b/roles/cgit/base/tasks/main.yml new file mode 100644 index 0000000000..abb35894eb --- /dev/null +++ b/roles/cgit/base/tasks/main.yml @@ -0,0 +1,26 @@ +--- +# tasklist for setting up CGit + +- name: install the needed packages + yum: pkg={{item}} state=present + with_items: + - cgit + - lua-md5 + +# See https://github.com/robyduck/cgit-custom +- name: add our custom theme + file: dest=/usr/share/cgit state=directory owner=root group=root mode=0755 + file: dest=/usr/share/cgit/images state=directory owner=root group=root mode=0755 + copy: src={{item}} dest=/usr/share/cgit/{{item}} owner=root group=root mode=0644 + with_items: + - cgit.css + - cgit.png + - cgit-fedora.css + - fedora-layout.css + - fedora-style.css + - images/favicon.ico + - images/html-bg.png + - images/t.png + +- name: install the libravatar filter + copy: src=email-libravatar-korg.lua dest=/usr/libexec/cgit/filters/email-libravatar-korg.lua owner=root group=root mode=0755