From db80d670edf9a14f34119a048523054297d37837 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Thu, 8 Aug 2019 14:22:41 +0100 Subject: [PATCH] Scripts moved elsewhere --- .gitignore | 2 -- clone_rpms.sh | 18 ------------ gen_build_order_graph.py | 60 ---------------------------------------- 3 files changed, 80 deletions(-) delete mode 100644 .gitignore delete mode 100755 clone_rpms.sh delete mode 100755 gen_build_order_graph.py diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e4e766e..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/*.png -/rpms/ diff --git a/clone_rpms.sh b/clone_rpms.sh deleted file mode 100755 index 4e71537..0000000 --- a/clone_rpms.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -script_location=$( (cd $(dirname $0) && pwd) ) - -module=$(basename $script_location) - -mkdir -p rpms -pushd rpms 2>&1 >/dev/null - -rm -f need_branch -for pkg in $(grep -B1 --no-group-separator buildorder ../$module.yaml | grep -v buildorder | sed -e 's/:$//') ; do - if [ ! -d "$pkg" ] ; then - fedpkg clone $pkg - fi - (cd $pkg ; git pull ; if ! fedpkg switch-branch $module ; then echo $pkg >> ../need_branch ; fi) -done - -popd 2>&1 >/dev/null diff --git a/gen_build_order_graph.py b/gen_build_order_graph.py deleted file mode 100755 index ac3c2b0..0000000 --- a/gen_build_order_graph.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/python3 - -import yaml -from pygraphviz import AGraph -from subprocess import call - -with open("eclipse.yaml", 'r') as stream: - yaml = yaml.safe_load(stream) - -rpms = yaml['data']['components']['rpms'] - -g = AGraph(directed=True, name="G", strict=False, label="Build Order Graph") -ranks = [] -for key, value in rpms.items(): - rank = value['buildorder'] - if rank not in ranks: - ranks.append(rank) - subg = g.get_subgraph(f"{rank}") - if subg is None: - subg = g.add_subgraph(name=f"{rank}", label=f"Build Order {rank}", rank="same") - subg.add_node(f"{rank}") - reqs = [] - breqs = [] - api = False - for r in value['rationale'].replace('\n', ' ').split('.'): - r = r.strip() - if not r: - continue - if r == 'Module API': - api = True - continue - if r.startswith('Runtime dependency of'): - r = r[len('Runtime dependency of'):] - reqs = [x.strip() for x in r.split(',')] - if r.startswith('Build dependency of'): - r = r[len('Build dependency of'):] - breqs = [x.strip() for x in r.split(',')] - if api: - subg.add_node(key, color='green') - else: - subg.add_node(key) - for req in reqs: - # For Rs, check if also a BR - if req not in breqs: - g.add_edge(key, req, color='blue') - else: - g.add_edge(key, req, color='purple') - for breq in breqs: - # For BRs, check if also a R - if breq not in reqs: - g.add_edge(key, breq, color='red') -ranks.sort() -for idx, rank in enumerate(ranks): - if idx+1 < len(ranks): - g.add_edge(rank, ranks[idx+1], weight=1000) - - -print(g.string()) -g.draw("build_order_graph.png", prog="dot") -call('eog build_order_graph.png &', shell=True)