Skip to content

Commit

Permalink
Add dependencies scripts for plone.app.contenttypes
Browse files Browse the repository at this point in the history
Just like the CMF ones it does a DOT/PNG graph about the dependencies
and also lists the imports from those packages.
  • Loading branch information
gforcada committed Feb 14, 2014
1 parent ac4faac commit 32aee46
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
16 changes: 16 additions & 0 deletions jenkins-package-dependencies.cfg
Expand Up @@ -7,6 +7,8 @@ parts +=
jenkins-package-dependencies-with-tests
jenkins-package-dependencies-cmf
jenkins-package-dependencies-cmf-imports
jenkins-package-dependencies-pac
jenkins-package-dependencies-pac-imports

[jenkins-package-dependencies]
recipe = collective.recipe.template
Expand Down Expand Up @@ -35,3 +37,17 @@ recipe = collective.recipe.template
input = templates/jenkins-package-dependencies-cmf-imports.sh
output = ${buildout:bin-directory}/jenkins-package-dependencies-cmf-imports
mode = 755

[jenkins-package-dependencies-pac]
recipe = collective.recipe.template
input = templates/jenkins-package-dependencies.sh
output = ${buildout:bin-directory}/jenkins-package-dependencies-pac
mode = 755
distribution = plone.app.contenttypes

[jenkins-package-dependencies-pac-imports]
recipe = collective.recipe.template
input = templates/jenkins-package-dependencies-imports.sh
output = ${buildout:bin-directory}/jenkins-package-dependencies-pac-imports
mode = 755
distribution = plone.app.contenttypes
9 changes: 9 additions & 0 deletions templates/jenkins-package-dependencies-imports.sh
@@ -0,0 +1,9 @@
#!/bin/sh
package_name="${distribution}"
echo "Scanning for imports of $package_name"

grep --include=*.py -R $package_name parts/packages | grep -v "plone/app/contenttypes" > $package_name.txt
sed -i 's/parts\/packages\///' $package_name.txt

counter=`wc -l $package_name.txt |cut -d" " -f1`
echo "Found $counter imports"
17 changes: 17 additions & 0 deletions templates/jenkins-package-dependencies.sh
@@ -0,0 +1,17 @@
#!/bin/sh
if [ ! -e package-dependencies.dot ]
then
./bin/jenkins-package-dependencies
fi

package_name="${distribution}"

echo "Generating dependencies graph for $package_name"

grep $package_name package-dependencies.dot > $package_name.dot

echo "digraph {" > $package_name-tmp.dot
cat $package_name.dot >> $package_name-tmp.dot
echo "}" >> $package_name-tmp.dot

dot -Tpng $package_name-tmp.dot -o $package_name.png

0 comments on commit 32aee46

Please sign in to comment.