#!/bin/bash [[ -n $stat_file ]] || stat_file='depends_static.txt' [[ -n $prod_file ]] || prod_file='https://projects.parabolagnulinux.org/parabolaweb.git/plain/requirements_prod.txt' cat "${stat_file}" | sed -r \ -e 's/\s*#.*//' curl -s "${prod_file}" | sed -r \ -e 's|^-e .*/fredj/cssmin.git@master#egg=cssmin$|python2-cssmin-fredj|' \ -e 's/.*/\L&/' \ -e 's/^(python2?-)?/python2-/' \ -e 's/jinja2?/jinja/' \ -e 's/django.countries/django-countries/' | while read -r dep; do # This one is a little more complicated, because with == # depends, I don't want to actually lock to that precise of a # version; it would be a nightmare with keeping things in # sync. So, let's turn == into >=, but also make sure the # first two segments match. if [[ $dep = *==* ]]; then name="${dep%%==*}" ver="${dep#*==}" IFS=. read major minor patch <<<"$ver" echo "$name>=$ver" echo "$name<$major.$((minor+1))" else echo "$dep" fi done