diff options
-rw-r--r-- | .gitignore | 10 | ||||
-rw-r--r-- | buildfct | 865 | ||||
-rwxr-xr-x | cleanoldmeta | 2 | ||||
-rwxr-xr-x | cleanoldrpm | 61 | ||||
-rwxr-xr-x | getmock | 567 | ||||
-rwxr-xr-x | mkallrepo | 82 | ||||
-rwxr-xr-x | mkmodular | 1395 | ||||
-rwxr-xr-x | mkrepo | 104 | ||||
-rwxr-xr-x | mockit | 96 | ||||
-rwxr-xr-x | pearup | 61 | ||||
-rwxr-xr-x | pkgup | 10 | ||||
-rwxr-xr-x | sortrefl | 51 |
12 files changed, 2690 insertions, 614 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5090361 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +checkpkgist/ +diffrpmtree +docker/ +ffi-examples/ +git2rss/ +mine.lst +mock/ +myrpms +repodata/ + @@ -5,54 +5,130 @@ alias rhpkg='echo NO PLEASE, use fedpkg' mocketc=/home/rpmbuild/SPECS/remirepo/tools/mock -alias mockfc29i=" setarch i686 mock --configdir=$mocketc -r fc29i --arch i686 rebuild " -alias mockfc29ir=" setarch i686 mock --configdir=$mocketc -r fc29ir --arch i686 rebuild " -alias mockfc29i73="setarch i686 mock --configdir=$mocketc -r fc29i73 --arch i686 rebuild " -alias mockfc29i74="setarch i686 mock --configdir=$mocketc -r fc29i74 --arch i686 rebuild " -alias mockfc29x=" mock --configdir=$mocketc -r fc29x rebuild " -alias mockfc29xr=" mock --configdir=$mocketc -r fc29xr rebuild " -alias mockfc29x73=" mock --configdir=$mocketc -r fc29x73 rebuild " -alias mockfc29x74=" mock --configdir=$mocketc -r fc29x74 rebuild " -alias mockfc29xscl56=" mock --configdir=$mocketc -r fc29xscl56 rebuild " -alias mockfc29xscl70=" mock --configdir=$mocketc -r fc29xscl70 rebuild " -alias mockfc29xscl71=" mock --configdir=$mocketc -r fc29xscl71 rebuild " -alias mockfc29xscl72=" mock --configdir=$mocketc -r fc29xscl72 rebuild " -alias mockfc29xscl73=" mock --configdir=$mocketc -r fc29xscl73 rebuild " -alias mockfc29xscl74=" mock --configdir=$mocketc -r fc29xscl74 rebuild " - -alias mockfc30i=" setarch i686 mock --configdir=$mocketc -r fc30i --arch i686 rebuild " -alias mockfc30ir=" setarch i686 mock --configdir=$mocketc -r fc30ir --arch i686 rebuild " -alias mockfc30i74="setarch i686 mock --configdir=$mocketc -r fc30i74 --arch i686 rebuild " -alias mockfc30x=" mock --configdir=$mocketc -r fc30x rebuild " -alias mockfc30xr=" mock --configdir=$mocketc -r fc30xr rebuild " -alias mockfc30x74=" mock --configdir=$mocketc -r fc30x74 rebuild " -alias mockfc30xscl56=" mock --configdir=$mocketc -r fc30xscl56 rebuild " -alias mockfc30xscl70=" mock --configdir=$mocketc -r fc30xscl70 rebuild " -alias mockfc30xscl71=" mock --configdir=$mocketc -r fc30xscl71 rebuild " -alias mockfc30xscl72=" mock --configdir=$mocketc -r fc30xscl72 rebuild " -alias mockfc30xscl73=" mock --configdir=$mocketc -r fc30xscl73 rebuild " -alias mockfc30xscl74=" mock --configdir=$mocketc -r fc30xscl74 rebuild " - -alias mockfc31x=" mock --configdir=$mocketc -r fc31x rebuild " -alias mockfc31xd=" mock --configdir=$mocketc -r fc31xd rebuild " -alias mockfc31xr=" mock --configdir=$mocketc -r fc31xr rebuild " -alias mockfc31x74=" mock --configdir=$mocketc -r fc31x74 rebuild " -alias mockfc31xscl56=" mock --configdir=$mocketc -r fc31xscl56 rebuild " -alias mockfc31xscl70=" mock --configdir=$mocketc -r fc31xscl70 rebuild " -alias mockfc31xscl71=" mock --configdir=$mocketc -r fc31xscl71 rebuild " -alias mockfc31xscl72=" mock --configdir=$mocketc -r fc31xscl72 rebuild " -alias mockfc31xscl73=" mock --configdir=$mocketc -r fc31xscl73 rebuild " -alias mockfc31xscl74=" mock --configdir=$mocketc -r fc31xscl74 rebuild " - -alias mockfc32x=" mock --configdir=$mocketc -r fc32x rebuild " -alias mockfc32xd=" mock --configdir=$mocketc -r fc32xd rebuild " -alias mockfc32xr=" mock --configdir=$mocketc -r fc32xr rebuild " -alias mockfc32xscl56=" mock --configdir=$mocketc -r fc32xscl56 rebuild " -alias mockfc32xscl70=" mock --configdir=$mocketc -r fc32xscl70 rebuild " -alias mockfc32xscl71=" mock --configdir=$mocketc -r fc32xscl71 rebuild " -alias mockfc32xscl72=" mock --configdir=$mocketc -r fc32xscl72 rebuild " -alias mockfc32xscl73=" mock --configdir=$mocketc -r fc32xscl73 rebuild " -alias mockfc32xscl74=" mock --configdir=$mocketc -r fc32xscl74 rebuild " +#alias mockfc34i=" setarch i686 mock --configdir=$mocketc -r fc34i --arch i686 rebuild " +#alias mockfc34x=" mock --configdir=$mocketc -r fc34x rebuild " +#alias mockfc34xd=" mock --configdir=$mocketc -r fc34xd rebuild " +#alias mockfc34xr=" mock --configdir=$mocketc -r fc34xr rebuild " +#alias mockfc34x80=" mock --configdir=$mocketc -r fc34x80 rebuild " +#alias mockfc34x81=" mock --configdir=$mocketc -r fc34x81 rebuild " +#alias mockfc34xscl56=" mock --configdir=$mocketc -r fc34xscl56 rebuild " +#alias mockfc34xscl70=" mock --configdir=$mocketc -r fc34xscl70 rebuild " +#alias mockfc34xscl71=" mock --configdir=$mocketc -r fc34xscl71 rebuild " +#alias mockfc34xscl72=" mock --configdir=$mocketc -r fc34xscl72 rebuild " +#alias mockfc34xscl73=" mock --configdir=$mocketc -r fc34xscl73 rebuild " +#alias mockfc34xscl74=" mock --configdir=$mocketc -r fc34xscl74 rebuild " +#alias mockfc34xscl80=" mock --configdir=$mocketc -r fc34xscl80 rebuild " +#alias mockfc34xscl81=" mock --configdir=$mocketc -r fc34xscl81 rebuild " + +#alias mockfc35i=" setarch i686 mock --configdir=$mocketc -r fc35i --arch i686 rebuild " +#alias mockfc35x=" mock --configdir=$mocketc -r fc35x rebuild " +#alias mockfc35xd=" mock --configdir=$mocketc -r fc35xd rebuild " +#alias mockfc35xr=" mock --configdir=$mocketc -r fc35xr rebuild " +#alias mockfc35x74=" mock --configdir=$mocketc -r fc35x74 rebuild " +#alias mockfc35x81=" mock --configdir=$mocketc -r fc35x81 rebuild " +#alias mockfc35n81=" mock --configdir=$mocketc -r fc35n81 rebuild " +#alias mockfc35x82=" mock --configdir=$mocketc -r fc35x82 rebuild " +#alias mockfc35xscl56=" mock --configdir=$mocketc -r fc35xscl56 rebuild " +#alias mockfc35xscl70=" mock --configdir=$mocketc -r fc35xscl70 rebuild " +#alias mockfc35xscl71=" mock --configdir=$mocketc -r fc35xscl71 rebuild " +#alias mockfc35xscl72=" mock --configdir=$mocketc -r fc35xscl72 rebuild " +#alias mockfc35xscl73=" mock --configdir=$mocketc -r fc35xscl73 rebuild " +#alias mockfc35xscl74=" mock --configdir=$mocketc -r fc35xscl74 rebuild " +#alias mockfc35xscl80=" mock --configdir=$mocketc -r fc35xscl80 rebuild " +#alias mockfc35xscl81=" mock --configdir=$mocketc -r fc35xscl81 rebuild " +#alias mockfc35xscl82=" mock --configdir=$mocketc -r fc35xscl82 rebuild " + +#alias mockfc36i=" setarch i686 mock --configdir=$mocketc -r fc36i --arch i686 rebuild " +#alias mockfc36x=" mock --configdir=$mocketc -r fc36x rebuild " +#alias mockfc36xd=" mock --configdir=$mocketc -r fc36xd rebuild " +#alias mockfc36xr=" mock --configdir=$mocketc -r fc36xr rebuild " +#alias mockfc36x74=" mock --configdir=$mocketc -r fc36x74 rebuild " +#alias mockfc36x80=" mock --configdir=$mocketc -r fc36x80 rebuild " +#alias mockfc36x81=" mock --configdir=$mocketc -r fc36x81 rebuild " +#alias mockfc36x82=" mock --configdir=$mocketc -r fc36x82 rebuild " +#alias mockfc36xscl74=" mock --configdir=$mocketc -r fc36xscl74 rebuild " +#alias mockfc36xscl80=" mock --configdir=$mocketc -r fc36xscl80 rebuild " +#alias mockfc36xscl81=" mock --configdir=$mocketc -r fc36xscl81 rebuild " +#alias mockfc36xscl82=" mock --configdir=$mocketc -r fc36xscl82 rebuild " +#alias mockfc36xr60=" mock --configdir=$mocketc -r fc36xr60 rebuild " +#alias mockfc36xr62=" mock --configdir=$mocketc -r fc36xr62 rebuild " +#alias mockfc36xr70=" mock --configdir=$mocketc -r fc36xr70 rebuild " +#alias mockfc36xr72=" mock --configdir=$mocketc -r fc36xr72 rebuild " +#alias mockfc36xm=" mock --configdir=$mocketc -r fc36xm rebuild " + +#alias mockfc37i=" setarch i686 mock --configdir=$mocketc -r fc37i --arch i686 rebuild " +#alias mockfc37x=" mock --configdir=$mocketc -r fc37x rebuild " +#alias mockfc37xd=" mock --configdir=$mocketc -r fc37xd rebuild " +#alias mockfc37xr=" mock --configdir=$mocketc -r fc37xr rebuild " +#alias mockfc37x74=" mock --configdir=$mocketc -r fc37x74 rebuild " +#alias mockfc37x80=" mock --configdir=$mocketc -r fc37x80 rebuild " +#alias mockfc37x81=" mock --configdir=$mocketc -r fc37x81 rebuild " +#alias mockfc37x82=" mock --configdir=$mocketc -r fc37x82 rebuild " +#alias mockfc37x83=" mock --configdir=$mocketc -r fc37x83 rebuild " +#alias mockfc37xscl74=" mock --configdir=$mocketc -r fc37xscl74 rebuild " +#alias mockfc37xscl80=" mock --configdir=$mocketc -r fc37xscl80 rebuild " +#alias mockfc37xscl81=" mock --configdir=$mocketc -r fc37xscl81 rebuild " +#alias mockfc37xscl82=" mock --configdir=$mocketc -r fc37xscl82 rebuild " +#alias mockfc37xscl83=" mock --configdir=$mocketc -r fc37xscl83 rebuild " +#alias mockfc37xr60=" mock --configdir=$mocketc -r fc37xr60 rebuild " +#alias mockfc37xr62=" mock --configdir=$mocketc -r fc37xr62 rebuild " +#alias mockfc37xr70=" mock --configdir=$mocketc -r fc37xr70 rebuild " +#alias mockfc37xr72=" mock --configdir=$mocketc -r fc37xr72 rebuild " +#alias mockfc37xm=" mock --configdir=$mocketc -r fc37xm rebuild " + +alias mockfc38i=" setarch i686 mock --configdir=$mocketc -r fc38i --arch i686 rebuild " +alias mockfc38x=" mock --configdir=$mocketc -r fc38x rebuild " +alias mockfc38xd=" mock --configdir=$mocketc -r fc38xd rebuild " +alias mockfc38xr=" mock --configdir=$mocketc -r fc38xr rebuild " +alias mockfc38x74=" mock --configdir=$mocketc -r fc38x74 rebuild " +alias mockfc38x80=" mock --configdir=$mocketc -r fc38x80 rebuild " +alias mockfc38x81=" mock --configdir=$mocketc -r fc38x81 rebuild " +alias mockfc38x82=" mock --configdir=$mocketc -r fc38x82 rebuild " +alias mockfc38x83=" mock --configdir=$mocketc -r fc38x83 rebuild " +alias mockfc38xscl74=" mock --configdir=$mocketc -r fc38xscl74 rebuild " +alias mockfc38xscl80=" mock --configdir=$mocketc -r fc38xscl80 rebuild " +alias mockfc38xscl81=" mock --configdir=$mocketc -r fc38xscl81 rebuild " +alias mockfc38xscl82=" mock --configdir=$mocketc -r fc38xscl82 rebuild " +alias mockfc38xscl83=" mock --configdir=$mocketc -r fc38xscl83 rebuild " +alias mockfc38xr60=" mock --configdir=$mocketc -r fc38xr60 rebuild " +alias mockfc38xr62=" mock --configdir=$mocketc -r fc38xr62 rebuild " +alias mockfc38xr70=" mock --configdir=$mocketc -r fc38xr70 rebuild " +alias mockfc38xr72=" mock --configdir=$mocketc -r fc38xr72 rebuild " +alias mockfc38xm=" mock --configdir=$mocketc -r fc38xm rebuild " + +alias mockfc39x=" mock --configdir=$mocketc -r fc39x rebuild " +alias mockfc39x74=" mock --configdir=$mocketc -r fc39x74 rebuild " +alias mockfc39x80=" mock --configdir=$mocketc -r fc39x80 rebuild " +alias mockfc39x81=" mock --configdir=$mocketc -r fc39x81 rebuild " +alias mockfc39x82=" mock --configdir=$mocketc -r fc39x82 rebuild " +alias mockfc39x83=" mock --configdir=$mocketc -r fc39x83 rebuild " +alias mockfc39xscl74=" mock --configdir=$mocketc -r fc39xscl74 rebuild " +alias mockfc39xscl80=" mock --configdir=$mocketc -r fc39xscl80 rebuild " +alias mockfc39xscl81=" mock --configdir=$mocketc -r fc39xscl81 rebuild " +alias mockfc39xscl82=" mock --configdir=$mocketc -r fc39xscl82 rebuild " +alias mockfc39xscl83=" mock --configdir=$mocketc -r fc39xscl83 rebuild " +alias mockfc39xr60=" mock --configdir=$mocketc -r fc39xr60 rebuild " +alias mockfc39xr62=" mock --configdir=$mocketc -r fc39xr62 rebuild " +alias mockfc39xr70=" mock --configdir=$mocketc -r fc39xr70 rebuild " +alias mockfc39xr72=" mock --configdir=$mocketc -r fc39xr72 rebuild " +alias mockfc39xm=" mock --configdir=$mocketc -r fc39xm rebuild " + +alias mockfc40x=" mock --configdir=$mocketc -r fc40x rebuild " +alias mockfc40x74=" mock --configdir=$mocketc -r fc40x74 rebuild " +alias mockfc40x80=" mock --configdir=$mocketc -r fc40x80 rebuild " +alias mockfc40x81=" mock --configdir=$mocketc -r fc40x81 rebuild " +alias mockfc40x82=" mock --configdir=$mocketc -r fc40x82 rebuild " +alias mockfc40x83=" mock --configdir=$mocketc -r fc40x83 rebuild " +alias mockfc40xscl74=" mock --configdir=$mocketc -r fc40xscl74 rebuild " +alias mockfc40xscl80=" mock --configdir=$mocketc -r fc40xscl80 rebuild " +alias mockfc40xscl81=" mock --configdir=$mocketc -r fc40xscl81 rebuild " +alias mockfc40xscl82=" mock --configdir=$mocketc -r fc40xscl82 rebuild " +alias mockfc40xscl83=" mock --configdir=$mocketc -r fc40xscl83 rebuild " +alias mockfc40xr60=" mock --configdir=$mocketc -r fc40xr60 rebuild " +alias mockfc40xr62=" mock --configdir=$mocketc -r fc40xr62 rebuild " +alias mockfc40xr70=" mock --configdir=$mocketc -r fc40xr70 rebuild " +alias mockfc40xr72=" mock --configdir=$mocketc -r fc40xr72 rebuild " +alias mockfc40xm=" mock --configdir=$mocketc -r fc40xm rebuild " alias mockel6i=" setarch i686 mock --configdir=$mocketc -r el6i --arch i686 rebuild " alias mockel6it=" setarch i686 mock --configdir=$mocketc -r el6it --arch i686 rebuild " @@ -90,6 +166,10 @@ alias mockel7x71=" mock --configdir=$mocketc -r el7x71 r alias mockel7x72=" mock --configdir=$mocketc -r el7x72 rebuild " alias mockel7x73=" mock --configdir=$mocketc -r el7x73 rebuild " alias mockel7x74=" mock --configdir=$mocketc -r el7x74 rebuild " +alias mockel7x80=" mock --configdir=$mocketc -r el7x80 rebuild " +alias mockel7x81=" mock --configdir=$mocketc -r el7x81 rebuild " +alias mockel7x82=" mock --configdir=$mocketc -r el7x82 rebuild " +alias mockel7x83=" mock --configdir=$mocketc -r el7x83 rebuild " alias mockel7xscl54=" mock --configdir=$mocketc -r el7xscl54 rebuild " alias mockel7xscl55=" mock --configdir=$mocketc -r el7xscl55 rebuild " alias mockel7xscl56=" mock --configdir=$mocketc -r el7xscl56 rebuild " @@ -98,6 +178,10 @@ alias mockel7xscl71=" mock --configdir=$mocketc -r el7xscl71 r alias mockel7xscl72=" mock --configdir=$mocketc -r el7xscl72 rebuild " alias mockel7xscl73=" mock --configdir=$mocketc -r el7xscl73 rebuild " alias mockel7xscl74=" mock --configdir=$mocketc -r el7xscl74 rebuild " +alias mockel7xscl80=" mock --configdir=$mocketc -r el7xscl80 rebuild " +alias mockel7xscl81=" mock --configdir=$mocketc -r el7xscl81 rebuild " +alias mockel7xscl82=" mock --configdir=$mocketc -r el7xscl82 rebuild " +alias mockel7xscl83=" mock --configdir=$mocketc -r el7xscl83 rebuild " alias mockel8x=" mock --configdir=$mocketc -r el8x rebuild " alias mockel8xr=" mock --configdir=$mocketc -r el8xr rebuild " @@ -105,21 +189,58 @@ alias mockel8xp=" mock --configdir=$mocketc -r el8xp r alias mockel8x72=" mock --configdir=$mocketc -r el8x72 rebuild " alias mockel8x73=" mock --configdir=$mocketc -r el8x73 rebuild " alias mockel8x74=" mock --configdir=$mocketc -r el8x74 rebuild " +alias mockel8x80=" mock --configdir=$mocketc -r el8x80 rebuild " +alias mockel8x81=" mock --configdir=$mocketc -r el8x81 rebuild " +alias mockel8n81=" mock --configdir=$mocketc -r el8n81 rebuild " +alias mockel8x82=" mock --configdir=$mocketc -r el8x82 rebuild " +alias mockel8n82=" mock --configdir=$mocketc -r el8n82 rebuild " +alias mockel8x83=" mock --configdir=$mocketc -r el8x83 rebuild " alias mockel8xscl56=" mock --configdir=$mocketc -r el8xscl56 rebuild " alias mockel8xscl70=" mock --configdir=$mocketc -r el8xscl70 rebuild " alias mockel8xscl71=" mock --configdir=$mocketc -r el8xscl71 rebuild " alias mockel8xscl72=" mock --configdir=$mocketc -r el8xscl72 rebuild " alias mockel8xscl73=" mock --configdir=$mocketc -r el8xscl73 rebuild " alias mockel8xscl74=" mock --configdir=$mocketc -r el8xscl74 rebuild " +alias mockel8xscl80=" mock --configdir=$mocketc -r el8xscl80 rebuild " +alias mockel8xscl81=" mock --configdir=$mocketc -r el8xscl81 rebuild " +alias mockel8xscl82=" mock --configdir=$mocketc -r el8xscl82 rebuild " +alias mockel8xscl83=" mock --configdir=$mocketc -r el8xscl83 rebuild " +alias mockel8xr60=" mock --configdir=$mocketc -r el8xr60 rebuild " +alias mockel8xr62=" mock --configdir=$mocketc -r el8xr62 rebuild " +alias mockel8xr70=" mock --configdir=$mocketc -r el8xr70 rebuild " +alias mockel8xr72=" mock --configdir=$mocketc -r el8xr72 rebuild " +## alias mockel8xm=" mock --configdir=$mocketc -r el8xm rebuild " + +alias mockel9x=" mock --configdir=$mocketc -r el9x rebuild " +alias mockel9xr=" mock --configdir=$mocketc -r el9xr rebuild " +alias mockel9n=" mock --configdir=$mocketc -r el9n rebuild " +alias mockel9x74=" mock --configdir=$mocketc -r el9x74 rebuild " +alias mockel9x80=" mock --configdir=$mocketc -r el9x80 rebuild " +alias mockel9x81=" mock --configdir=$mocketc -r el9x81 rebuild " +alias mockel9n81=" mock --configdir=$mocketc -r el9n81 rebuild " +alias mockel9x82=" mock --configdir=$mocketc -r el9x82 rebuild " +alias mockel9n82=" mock --configdir=$mocketc -r el9n82 rebuild " +alias mockel9x83=" mock --configdir=$mocketc -r el9x83 rebuild " +alias mockel9xscl74=" mock --configdir=$mocketc -r el9xscl74 rebuild " +alias mockel9xscl80=" mock --configdir=$mocketc -r el9xscl80 rebuild " +alias mockel9xscl81=" mock --configdir=$mocketc -r el9xscl81 rebuild " +alias mockel9xscl82=" mock --configdir=$mocketc -r el9xscl82 rebuild " +alias mockel9xscl83=" mock --configdir=$mocketc -r el9xscl83 rebuild " +alias mockel9xr60=" mock --configdir=$mocketc -r el9xr60 rebuild " +alias mockel9xr62=" mock --configdir=$mocketc -r el9xr62 rebuild " +alias mockel9xr70=" mock --configdir=$mocketc -r el9xr70 rebuild " +alias mockel9xr72=" mock --configdir=$mocketc -r el9xr72 rebuild " +alias mockel9xm=" mock --configdir=$mocketc -r el9xm rebuild " alias mockepel872=" mock --configdir=$mocketc -r epel872 rebuild " alias mockepel873=" mock --configdir=$mocketc -r epel873 rebuild " +alias mockepel874=" mock --configdir=$mocketc -r epel874 rebuild " alias mockdevi="setarch i686 mock -r fedora-devel-i386 rebuild " alias mockdevx=" mock -r fedora-devel-x86_64 rebuild " -# Build All distribution / version / 32bits for remi -mockalli() +# Build All distribution / version / 64bits for remi +mockallx() { quiet="" if [ "$1" = "-q" ]; then @@ -128,21 +249,19 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 30 + for i in 7 do - echo -n "$(date +%X) fc$i " - setarch i686 mock $quiet --configdir=$mocketc -r fc${i}i --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) el$i " + mock $quiet --configdir=$mocketc -r el${i}x rebuild "$@" && echo " Ok." || echo " Error !" done - echo -n "$(date +%X) el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i --arch i686 rebuild $1 && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 32bits for remi with RPMFusion -mockallir() +# Build All distribution / version / 64bits for remi with RPMFusion +mockallxr() { quiet="" if [ "$1" = "-q" ]; then @@ -151,18 +270,19 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 30 + for i in 7 8 do - echo -n "$(date +%X) fc$i " - setarch i686 mock $quiet --configdir=$mocketc -r fc${i}ir --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) el$i " + mock $quiet --configdir=$mocketc -r el${i}xr rebuild "$@" && echo " Ok." || echo " Error !" done + date +%X else echo "file not found '$1'" fi } -# Build All distribution (PHP 7) / version / 32bits for remi -mock7i() +# Build All distribution (PHP 5) / version / 64bits for remi +mock5x() { quiet="" if [ "$1" = "-q" ]; then @@ -171,36 +291,19 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 30 + for i in 7 do - echo -n "$(date +%X) fc$i " - setarch i686 mock $quiet --configdir=$mocketc -r fc${i}i --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) el$i " + mock $quiet --configdir=$mocketc -r el${i}x rebuild "$@" && echo " Ok." || echo " Error !" done -else - echo "file not found '$1'" -fi -} - -# Build All distribution (PHP 5) / version / 32bits for remi -mock5i() -{ -quiet="" -if [ "$1" = "-q" ]; then - quiet="--quiet" - shift -fi - -if [ -f "$1" ]; then - echo -n "$(date +%X) el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i --arch i686 rebuild $1 && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All enterprise / version / 32bits for remi (php 5.4) -mock54i() +# Build enterprise / version / 64bits for remi (php 5.4) +mock54x() { quiet="" if [ "$1" = "-q" ]; then @@ -209,106 +312,124 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - echo -n "$(date +%X) el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + for i in 7 + do + echo -n "$(date +%X) el$i " + mock $quiet --configdir=$mocketc -r el${i}x rebuild "$@" && echo " Ok." || echo " Error !" + done date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 32bits for remi/remi-php55 -mock55i() +# Build All distribution / version / noarch for remi using PHP >= 8.0 +mock80n() { -quiet="" +quiet="--quiet" if [ "$1" = "-q" ]; then - quiet="--quiet" shift fi if [ -f "$1" ]; then - echo -n "$(date +%X) 55 el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i55 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" date +%X -else - echo "file not found '$1'" -fi -} - -# Build All distribution / version / 32bits for remi/remi-php56 -mock56i() -{ -quiet="" -if [ "$1" = "-q" ]; then - quiet="--quiet" - shift -fi - -if [ -f "$1" ]; then - echo -n "$(date +%X) 56 el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i56 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + pids="" + for i in 39 38 + do + echo -n "" + (mock $quiet --configdir=$mocketc -r fc${i}x rebuild "$@" && echo "$(date +%X) (8x) fc$i Ok." || echo "fc$1 Error !")& + pids="$pids $!" + done + echo -n "" + (mock $quiet --configdir=$mocketc -r el7x --enablerepo=remi-php80 rebuild "$@" && echo "$(date +%X) (74) el7 Ok." || echo "el7 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el8x rebuild "$@" && echo "$(date +%X) (74) el8 Ok." || echo "el8 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el9x rebuild "$@" && echo "$(date +%X) (80) el9 Ok." || echo "el9 Error !")& + pids="$pids $!" + wait $pids date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 32bits for remi/remi-php70 -mock70i() +# Build All distribution / version / noarch for remi using PHP >= 8.1 +mock81n() { -quiet="" +quiet="--quiet" if [ "$1" = "-q" ]; then - quiet="--quiet" shift fi if [ -f "$1" ]; then - echo -n "$(date +%X) 70 el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i70 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" date +%X -else - echo "file not found '$1'" -fi -} - -# Build All distribution / version / 32bits for remi/remi-php71 -mock71i() -{ -quiet="" -if [ "$1" = "-q" ]; then - quiet="--quiet" - shift -fi - -if [ -f "$1" ]; then - echo -n "$(date +%X) 71 el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i71 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + pids="" + echo -n "" + (mock $quiet --configdir=$mocketc -r fc40x rebuild "$@" && echo "$(date +%X) (82) fc40 Ok." || echo "fc40 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r fc39x rebuild "$@" && echo "$(date +%X) (82) fc39 Ok." || echo "fc39 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r fc38x rebuild "$@" && echo "$(date +%X) (82) fc38 Ok." || echo "fc38 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el7x --enablerepo=remi-php81 rebuild "$@" && echo "$(date +%X) (81) el7 Ok." || echo "el7 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el8n81 rebuild "$@" && echo "$(date +%X) (81) el8 Ok." || echo "el8 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el9n81 rebuild "$@" && echo "$(date +%X) (81) el9 Ok." || echo "el9 Error !")& + pids="$pids $!" + wait $pids date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 32bits for remi/remi-php72 -mock72i() +# Build All distribution / version / noarch for remi using PHP >= 8.2 +mock82n() { -quiet="" +quiet="--quiet" if [ "$1" = "-q" ]; then - quiet="--quiet" shift fi if [ -f "$1" ]; then - echo -n "$(date +%X) 72 el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i72 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + date +%X + pids="" + echo -n "" + (mock $quiet --configdir=$mocketc -r fc40x rebuild "$@" && echo "$(date +%X) (82) fc40 Ok." || echo "fc40 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r fc39x rebuild "$@" && echo "$(date +%X) (82) fc39 Ok." || echo "fc39 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r fc38x rebuild "$@" && echo "$(date +%X) (82) fc38 Ok." || echo "fc38 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el7x --enablerepo=remi-php82 rebuild "$@" && echo "$(date +%X) (81) el7 Ok." || echo "el7 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el8n82 rebuild "$@" && echo "$(date +%X) (81) el8 Ok." || echo "el8 Error !")& + pids="$pids $!" + echo -n "" + (mock $quiet --configdir=$mocketc -r el9n82 rebuild "$@" && echo "$(date +%X) (81) el9 Ok." || echo "el9 Error !")& + pids="$pids $!" + wait $pids date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 32bits for remi/remi-php73 -mock73i() +# Build All distribution / version / 64bits for remi/remi-php55 +mock55x() { quiet="" if [ "$1" = "-q" ]; then @@ -317,16 +438,19 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - echo -n "$(date +%X) 73 el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6i73 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + for i in 7 + do + echo -n "$(date +%X) 55 el$i " + mock $quiet --configdir=$mocketc -r el${i}x55 rebuild "$@" && echo " Ok." || echo " Error !" + done date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 32bits for remi/remi-php74 -mock74i() +# Build All EL distributions +mockel() { quiet="" if [ "$1" = "-q" ]; then @@ -335,16 +459,19 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - echo -n "$(date +%X) 74 fc30 " - setarch i686 mock $quiet --configdir=$mocketc -r fc30i74 --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + for i in 8 7 + do + echo -n "$(date +%X) el${i}x " + mock $quiet --configdir=$mocketc -r el${i}x rebuild "$@" && echo " Ok." || echo " Error !" + done date +%X else echo "file not found '$1'" fi } -# Build all distribution / version / 32bits for remi-test -mockallit() +# Build All distribution / version / 64bits for remi/remi-php56 +mock56x() { quiet="" if [ "$1" = "-q" ]; then @@ -353,16 +480,19 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - echo -n "$(date +%X) test-el6 " - setarch i686 mock $quiet --configdir=$mocketc -r el6it --arch i686 rebuild $1 && echo " Ok." || echo " Error !" + for i in 7 + do + echo -n "$(date +%X) 56 el$i " + mock $quiet --configdir=$mocketc -r el${i}x56 rebuild "$@" && echo " Ok." || echo " Error !" + done date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 64bits for remi -mockallx() +# Build All distribution / version / 64bits for remi/remi-php70 +mock70x() { quiet="" if [ "$1" = "-q" ]; then @@ -371,15 +501,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 32 30 - do - echo -n "$(date +%X) fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 7 6 + for i in 7 do - echo -n "$(date +%X) el$i " - mock $quiet --configdir=$mocketc -r el${i}x rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 70 el$i " + mock $quiet --configdir=$mocketc -r el${i}x70 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -387,8 +512,8 @@ else fi } -# Build All distribution / version / 64bits for remi with RPMFusion -mockallxr() +# Build All distribution / version / 64bits for remi/remi-php71 +mock71x() { quiet="" if [ "$1" = "-q" ]; then @@ -397,15 +522,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 30 32 + for i in 7 do - echo -n "$(date +%X) fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xr rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 7 8 - do - echo -n "$(date +%X) el$i " - mock $quiet --configdir=$mocketc -r el${i}xr rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 71 el$i " + mock $quiet --configdir=$mocketc -r el${i}x71 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -413,8 +533,8 @@ else fi } -# Build All distribution (PHP 7) / version / 64bits for remi -mock7x() +# Build All distribution / version / 64bits for remi/remi-php72 +mock72x() { quiet="" if [ "$1" = "-q" ]; then @@ -423,10 +543,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 30 32 + for i in 8 7 do - echo -n "$(date +%X) fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 72 el$i " + mock $quiet --configdir=$mocketc -r el${i}x72 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -434,8 +554,8 @@ else fi } -# Build All distribution (PHP 5) / version / 64bits for remi -mock5x() +# Build All distribution / version / 64bits for remi/remi-php73 +mock73x() { quiet="" if [ "$1" = "-q" ]; then @@ -444,10 +564,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 8 7 do - echo -n "$(date +%X) el$i " - mock $quiet --configdir=$mocketc -r el${i}x rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 73 el$i " + mock $quiet --configdir=$mocketc -r el${i}x73 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -455,8 +575,8 @@ else fi } -# Build enterprise / version / 64bits for remi (php 5.4) -mock54x() +# Build All distribution / version / 64bits for remi/remi-php74 +mock74x() { quiet="" if [ "$1" = "-q" ]; then @@ -465,10 +585,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 38 39 40 do - echo -n "$(date +%X) el$i " - mock $quiet --configdir=$mocketc -r el${i}x rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 74 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x74 rebuild "$@" && echo " Ok." || echo " Error !" + done + for i in 9 8 7 + do + echo -n "$(date +%X) 74 el$i " + mock $quiet --configdir=$mocketc -r el${i}x74 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -476,206 +601,164 @@ else fi } -# Build All distribution / version / noarch for remi/remi-php56 -mock56n() +# Build All distribution / version / 64bits for remi/scl-php82 +mockscl83x() { -quiet="--quiet" +quiet="" if [ "$1" = "-q" ]; then + quiet="--quiet" shift fi if [ -f "$1" ]; then - date +%X - pids="" - for i in 31 30 + for i in 39 38 40 do - echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo "$(date +%X) (56) fc$i Ok." || echo "fc$1 Error !")& - pids="$pids $!" + echo -n "$(date +%X) scl83 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}xscl83 rebuild "$@" && echo " Ok." || echo " Error !" done - for i in 7 6 + for i in 7 8 9 do - echo -n "" - (mock $quiet --configdir=$mocketc -r el${i}x56 rebuild $1 && echo "$(date +%X) (56) el$i Ok." || echo "el$i Error !")& - pids="$pids $!" + echo -n "$(date +%X) scl83 el$i " + mock $quiet --configdir=$mocketc -r el${i}xscl83 rebuild "$@" && echo " Ok." || echo " Error !" done - echo -n "" - (mock $quiet --configdir=$mocketc -r el8x rebuild $1 && echo "$(date +%X) (72) el8 Ok." || echo "el8 Error !")& - pids="$pids $!" - wait $pids date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / noarch for remi using PHP >= 7.0 -mock70n() +# Build All distribution / version / 64bits for remi/scl-php82 +mockscl82x() { -quiet="--quiet" +quiet="" if [ "$1" = "-q" ]; then + quiet="--quiet" shift fi if [ -f "$1" ]; then - date +%X - pids="" - for i in 31 30 + for i in 39 40 38 do - echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo "$(date +%X) (70) fc$i Ok." || echo "fc$1 Error !")& - pids="$pids $!" + echo -n "$(date +%X) scl82 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}xscl82 rebuild "$@" && echo " Ok." || echo " Error !" done - for i in 7 6 + for i in 7 8 9 do - echo -n "" - (mock $quiet --configdir=$mocketc -r el${i}x70 rebuild $1 && echo "$(date +%X) (70) el$i Ok." || echo "el$i Error !")& - pids="$pids $!" + echo -n "$(date +%X) scl82 el$i " + mock $quiet --configdir=$mocketc -r el${i}xscl82 rebuild "$@" && echo " Ok." || echo " Error !" done - echo -n "" - (mock $quiet --configdir=$mocketc -r el8x rebuild $1 && echo "$(date +%X) (72) el8 Ok." || echo "el8 Error !")& - pids="$pids $!" - wait $pids date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / noarch for remi using PHP >= 7.1 -mock71n() +# Build All distribution / version / 64bits for remi/scl-php81 +mockscl81x() { -quiet="--quiet" +quiet="" if [ "$1" = "-q" ]; then + quiet="--quiet" shift fi if [ -f "$1" ]; then - date +%X - pids="" - for i in 31 30 + for i in 39 38 40 do - echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo "$(date +%X) (71) fc$i Ok." || echo "fc$1 Error !")& - pids="$pids $!" + echo -n "$(date +%X) scl81 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}xscl81 rebuild "$@" && echo " Ok." || echo " Error !" done - for i in 7 6 + for i in 7 8 9 do - echo -n "" - (mock $quiet --configdir=$mocketc -r el${i}x71 rebuild $1 && echo "$(date +%X) (71) el$i Ok." || echo "el$i Error !")& - pids="$pids $!" + echo -n "$(date +%X) scl81 el$i " + mock $quiet --configdir=$mocketc -r el${i}xscl81 rebuild "$@" && echo " Ok." || echo " Error !" done - echo -n "" - (mock $quiet --configdir=$mocketc -r el8x rebuild $1 && echo "$(date +%X) (72) el8 Ok." || echo "el8 Error !")& - pids="$pids $!" - wait $pids date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / noarch for remi using PHP >= 7.2 -mock72n() +# Build All distribution / version / 64bits for redis:remi-6.0 +mockr60x() { -quiet="--quiet" +quiet="" if [ "$1" = "-q" ]; then + quiet="--quiet" shift fi if [ -f "$1" ]; then - date +%X - pids="" - for i in 32 31 30 - do - echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo "$(date +%X) (7x) fc$i Ok." || echo "fc$1 Error !")& - pids="$pids $!" - done - for i in 7 6 - do - echo -n "" - (mock $quiet --configdir=$mocketc -r el${i}x72 rebuild $1 && echo "$(date +%X) (72) el$i Ok." || echo "el$i Error !")& - pids="$pids $!" - done - echo -n "" - (mock $quiet --configdir=$mocketc -r el8x rebuild $1 && echo "$(date +%X) (73) el8 Ok." || echo "el8 Error !")& - pids="$pids $!" - wait $pids + echo -n "$(date +%X) r60 f38 " + mock $quiet --configdir=$mocketc -r fc38xr60 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r60 f39 " + mock $quiet --configdir=$mocketc -r fc39xr60 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r60 el9 " + mock $quiet --configdir=$mocketc -r el9xr60 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r60 el8 " + mock $quiet --configdir=$mocketc -r el8xr60 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r60 el7 " + mock $quiet --configdir=$mocketc -r el7x rebuild "$@" && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / noarch for remi using PHP >= 7.3 -mock73n() +# Build All distribution / version / 64bits for redis:remi-6.2 +mockr62x() { -quiet="--quiet" +quiet="" if [ "$1" = "-q" ]; then + quiet="--quiet" shift fi if [ -f "$1" ]; then - date +%X - pids="" - for i in 32 31 30 - do - echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo "$(date +%X) (7x) fc$i Ok." || echo "fc$1 Error !")& - pids="$pids $!" - done - for i in 7 6 - do - echo -n "" - (mock $quiet --configdir=$mocketc -r el${i}x73 rebuild $1 && echo "$(date +%X) (73) el$i Ok." || echo "el$i Error !")& - pids="$pids $!" - done - echo -n "" - (mock $quiet --configdir=$mocketc -r el8x rebuild $1 && echo "$(date +%X) (73) el8 Ok." || echo "el8 Error !")& - pids="$pids $!" - wait $pids + echo -n "$(date +%X) r62 f38 " + mock $quiet --configdir=$mocketc -r fc38xr62 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r62 f39 " + mock $quiet --configdir=$mocketc -r fc39xr62 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r62 el9 " + mock $quiet --configdir=$mocketc -r el9xr62 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r62 el8 " + mock $quiet --configdir=$mocketc -r el8xr62 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r62 el7 " + mock $quiet --configdir=$mocketc -r el7x rebuild "$@" && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / noarch for remi using PHP >= 7.2 -mock72m() +# Build All distribution / version / 64bits for redis:remi-7.0 +mockr72x() { -quiet="--quiet" +quiet="" if [ "$1" = "-q" ]; then + quiet="--quiet" shift fi if [ -f "$1" ]; then - date +%X - pids="" - for i in 31 30 - do - echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild $1 && echo "$(date +%X) (72) fc$i Ok." || echo "fc$1 Error !")& - pids="$pids $!" - done -# for i in 7 6 -# do -# echo -n "" -# (mock $quiet --configdir=$mocketc -r el${i}x72 rebuild $1 && echo "$(date +%X) (72) el$i Ok." || echo "el$i Error !")& -# pids="$pids $!" -# done - echo -n "" - (mock $quiet --configdir=$mocketc -r el8x rebuild $1 && echo "$(date +%X) (72) el8 Ok." || echo "el8 Error !")& - pids="$pids $!" - wait $pids + echo -n "$(date +%X) r72 f38 " + mock $quiet --configdir=$mocketc -r fc38xr72 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r72 f39 " + mock $quiet --configdir=$mocketc -r fc39xr72 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r72 el9 " + mock $quiet --configdir=$mocketc -r el9xr72 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r72 el8 " + mock $quiet --configdir=$mocketc -r el8xr72 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r72 el7 " + mock $quiet --configdir=$mocketc -r el7x rebuild "$@" && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 64bits for remi/remi-php55 -mock55x() +# Build All distribution / version / 64bits for redis:remi-7.0 +mockr70x() { quiet="" if [ "$1" = "-q" ]; then @@ -684,19 +767,24 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 - do - echo -n "$(date +%X) 55 el$i " - mock $quiet --configdir=$mocketc -r el${i}x55 rebuild $1 && echo " Ok." || echo " Error !" - done + echo -n "$(date +%X) r70 f38 " + mock $quiet --configdir=$mocketc -r fc38xr70 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r70 f39 " + mock $quiet --configdir=$mocketc -r fc39xr70 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r70 el9 " + mock $quiet --configdir=$mocketc -r el9xr70 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r70 el8 " + mock $quiet --configdir=$mocketc -r el8xr70 rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) r70 el7 " + mock $quiet --configdir=$mocketc -r el7x rebuild "$@" && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All EL distributions -mockel() +# Build All distribution / version / 64bits for remi/remi-php83 +mock83x() { quiet="" if [ "$1" = "-q" ]; then @@ -705,21 +793,24 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 8 7 6 + for i in 38 40 39 do - echo -n "$(date +%X) el${i}x " - mock $quiet --configdir=$mocketc -r el${i}x rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 83 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x83 rebuild "$@" && echo " Ok." || echo " Error !" + done + for i in 8 9 7 + do + echo -n "$(date +%X) 83 el$i " + mock $quiet --configdir=$mocketc -r el${i}x83 rebuild "$@"&& echo " Ok." || echo " Error !" done - echo -n "$(date +%X) el6i " - setarch i686 mock $quiet --configdir=$mocketc -r el6i --arch i686 rebuild $1 && echo " Ok." || echo " Error !" date +%X else echo "file not found '$1'" fi } -# Build All distribution / version / 64bits for remi/remi-php56 -mock56x() +# Build All distribution / version / 64bits for remi/remi-php83 +mock83el() { quiet="" if [ "$1" = "-q" ]; then @@ -728,10 +819,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 8 9 7 do - echo -n "$(date +%X) 56 el$i " - mock $quiet --configdir=$mocketc -r el${i}x56 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 83 el$i " + mock $quiet --configdir=$mocketc -r el${i}x83 rebuild "$@"&& echo " Ok." || echo " Error !" done date +%X else @@ -739,8 +830,8 @@ else fi } -# Build All distribution / version / 64bits for remi/remi-php70 -mock70x() +# Build All distribution / version / 64bits for remi/remi-php83 +mock83fc() { quiet="" if [ "$1" = "-q" ]; then @@ -749,10 +840,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 38 39 do - echo -n "$(date +%X) 70 el$i " - mock $quiet --configdir=$mocketc -r el${i}x70 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 83 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x83 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -760,8 +851,8 @@ else fi } -# Build All distribution / version / 64bits for remi/remi-php71 -mock71x() +# Build All distribution / version / 64bits for remi/remi-php82 +mock82x() { quiet="" if [ "$1" = "-q" ]; then @@ -770,10 +861,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 40 39 38 do - echo -n "$(date +%X) 71 el$i " - mock $quiet --configdir=$mocketc -r el${i}x71 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 82 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x82 rebuild "$@" && echo " Ok." || echo " Error !" + done + for i in 8 9 7 + do + echo -n "$(date +%X) 82 el$i " + mock $quiet --configdir=$mocketc -r el${i}x82 rebuild "$@"&& echo " Ok." || echo " Error !" done date +%X else @@ -781,8 +877,8 @@ else fi } -# Build All distribution / version / 64bits for remi/remi-php72 -mock72x() +# Build All distribution / version / 64bits for remi/remi-php81 +mock81x() { quiet="" if [ "$1" = "-q" ]; then @@ -791,10 +887,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 8 7 6 + for i in 38 40 39 do - echo -n "$(date +%X) 72 el$i " - mock $quiet --configdir=$mocketc -r el${i}x72 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 81 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x81 rebuild "$@" && echo " Ok." || echo " Error !" + done + for i in 8 9 7 + do + echo -n "$(date +%X) 81 el$i " + mock $quiet --configdir=$mocketc -r el${i}x81 rebuild "$@"&& echo " Ok." || echo " Error !" done date +%X else @@ -802,8 +903,8 @@ else fi } -# Build All distribution / version / 64bits for remi/remi-php73 -mock73x() +# Build All distribution / version / 64bits for remi/remi-php80 +mock80x() { quiet="" if [ "$1" = "-q" ]; then @@ -812,10 +913,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 8 7 6 + for i in 38 39 40 do - echo -n "$(date +%X) 73 el$i " - mock $quiet --configdir=$mocketc -r el${i}x73 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) 80 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x80 rebuild "$@" && echo " Ok." || echo " Error !" + done + for i in 9 8 7 + do + echo -n "$(date +%X) 80 el$i " + mock $quiet --configdir=$mocketc -r el${i}x80 rebuild "$@"&& echo " Ok." || echo " Error !" done date +%X else @@ -823,8 +929,8 @@ else fi } -# Build All distribution / version / 64bits for remi/remi-php74 -mock74x() +# Build All distribution / version / 64bits for remi/scl-php80 +mockscl80x() { quiet="" if [ "$1" = "-q" ]; then @@ -833,15 +939,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 30 + for i in 39 40 38 do - echo -n "$(date +%X) 74 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x74 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) scl80 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}xscl80 rebuild "$@" && echo " Ok." || echo " Error !" done - for i in 8 7 + for i in 9 7 8 do - echo -n "$(date +%X) 74 el$i " - mock $quiet --configdir=$mocketc -r el${i}x74 rebuild $1 && echo " Ok." || echo " Error !" + echo -n "$(date +%X) scl80 el$i " + mock $quiet --configdir=$mocketc -r el${i}xscl80 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -849,7 +955,7 @@ else fi } -# Build All distribution / version / 64bits for remi/scl-php73 +# Build All distribution / version / 64bits for remi/scl-php74 mockscl74x() { quiet="" @@ -859,15 +965,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 32 30 + for i in 40 39 38 do echo -n "$(date +%X) scl74 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl74 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r fc${i}xscl74 rebuild "$@" && echo " Ok." || echo " Error !" done - for i in 7 8 + for i in 7 9 8 do echo -n "$(date +%X) scl74 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl74 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl74 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -885,15 +991,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 32 30 - do - echo -n "$(date +%X) scl73 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl73 rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 6 7 8 + for i in 7 8 do echo -n "$(date +%X) scl73 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl73 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl73 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -911,15 +1012,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 30 32 - do - echo -n "$(date +%X) scl72 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl72 rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 8 6 7 + for i in 8 7 do echo -n "$(date +%X) scl72 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl72 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl72 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -937,15 +1033,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 30 32 - do - echo -n "$(date +%X) scl71 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl71 rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 8 7 6 + for i in 8 7 do echo -n "$(date +%X) scl71 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl71 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl71 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -963,15 +1054,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 32 30 - do - echo -n "$(date +%X) scl70 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl70 rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 8 7 6 + for i in 8 7 do echo -n "$(date +%X) scl70 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl70 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl70 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -989,15 +1075,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 31 32 30 - do - echo -n "$(date +%X) scl56 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl56 rebuild $1 && echo " Ok." || echo " Error !" - done - for i in 8 7 6 + for i in 8 7 do echo -n "$(date +%X) scl56 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl56 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl56 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -1015,10 +1096,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 7 do echo -n "$(date +%X) scl55 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl55 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl55 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -1036,10 +1117,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 7 do echo -n "$(date +%X) scl54 el$i " - mock $quiet --configdir=$mocketc -r el${i}xscl54 rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xscl54 rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -1057,10 +1138,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 7 6 + for i in 7 do echo -n "$(date +%X) test-el$i " - mock $quiet --configdir=$mocketc -r el${i}xt rebuild $1 && echo " Ok." || echo " Error !" + mock $quiet --configdir=$mocketc -r el${i}xt rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else diff --git a/cleanoldmeta b/cleanoldmeta index 18e32df..6655c95 100755 --- a/cleanoldmeta +++ b/cleanoldmeta @@ -32,7 +32,7 @@ function clean ($path) { } if ($t < $lim && unlink("$path/$f")) { $x = array_shift($tab[$n]); - echo " clean $x\n"; + echo "\t$x\n"; } else { break; // Honours time limit } diff --git a/cleanoldrpm b/cleanoldrpm new file mode 100755 index 0000000..98bba48 --- /dev/null +++ b/cleanoldrpm @@ -0,0 +1,61 @@ +#!/usr/bin/php +<?php + +if (!extension_loaded("rpminfo")) die("rpminfo extension is missing\n"); + +$mode = 0; +$keep = 0; +$dest = false; +$multi = [ + 'php' => 3, // php/8.0 + 'redis' => 3, // redis/6.2 + 'redis-debuginfo' => 3, // redis/6.2 + 'redis-debugsource' => 3, // redis/6.2 + 'redis-devel' => 3, // redis/6.2 + 'redis-doc' => 3, // redis/6.2 + 'redis-trib' => 3, // redis/6.2 + 'redis' => 3, // redis/6.2 + 'composer' => 1, // composer/2 + 'phan' => 1, // phan/3 + 'roundcubemail' => 4, // roundcubemail/1.x. + 'remi-release' => 3, // remi-release/8.5 +]; +if (isset($_SERVER['argv'][1])) { + $keep = (int)$_SERVER['argv'][1]; +} +if (!$keep) { + printf("\nusage %s number [ trash_path ]\n\n", $_SERVER['argv'][0]); + die("Number to keep is missing\n"); +} +if (isset($_SERVER['argv'][2])) { + $dest = $_SERVER['argv'][2]; + if (!is_dir($dest)) { + die("$dest is not a directory\n"); + } +} + +$rpms = []; +foreach (glob("*.rpm") as $name) { + $info = rpminfo($name); + $i = $info['Name']; + if (isset($multi[$i])) { + $i .= "/" . substr($info['Version'], 0, $multi[$i]); + } + $ver = $info['Version'] . '-' . $info['Release']; + if (isset($info['Epoch'])) { + $ver = $info['Epoch'] . ':' . $ver; + } + $rpms[$i][$ver] = $name; +} + +foreach($rpms as $n => $rpm) { + if (count($rpm) > $keep) { + uksort($rpm, "rpmvercmp"); + $i = count($rpm) - $keep; + while ($i--) { + $name = array_shift($rpm); + echo "\t$name\n"; + if ($dest) rename($name, "$dest/$name"); + } + } +} @@ -8,6 +8,8 @@ case $1 in ;; *x) dep=${1%x} ;; +*a) dep=${1%a} + ;; *) dep=$1 ;; esac @@ -15,6 +17,18 @@ esac rep=${2-remi} case $dep in +scl83el*) dep=${dep#scl83el} + type=enterprise + ;; +scl82el*) dep=${dep#scl82el} + type=enterprise + ;; +scl81el*) dep=${dep#scl81el} + type=enterprise + ;; +scl80el*) dep=${dep#scl80el} + type=enterprise + ;; scl74el*) dep=${dep#scl74el} type=enterprise ;; @@ -39,8 +53,48 @@ scl55el*) dep=${dep#scl55el} scl54el*) dep=${dep#scl54el} type=enterprise ;; -el8x72) - dep=8 +el?x55) + dep=${1:2:1} + if [ "$2" == "php55" -o "$2" == "test55" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php55 + else rep=${2}55 + fi + type=enterprise + ;; +el?x56) + dep=${1:2:1} + if [ "$2" == "php56" -o "$2" == "test56" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php56 + else rep=${2}56 + fi + type=enterprise + ;; +el?x70) + dep=${1:2:1} + if [ "$2" == "php70" -o "$2" == "test70" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php70 + else rep=${2}70 + fi + type=enterprise + ;; +el?x71) + dep=${1:2:1} + if [ "$2" == "php71" -o "$2" == "test71" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php71 + else rep=${2}71 + fi + type=enterprise + ;; +el??72) + dep=${1:2:1} if [ "$2" == "php72" -o "$2" == "test72" ] then rep=$rep elif [ "$2" == "remi" ] @@ -49,8 +103,8 @@ el8x72) fi type=enterprise ;; -el8x73) - dep=8 +el??73) + dep=${1:2:1} if [ "$2" == "php73" -o "$2" == "test73" ] then rep=$rep elif [ "$2" == "remi" ] @@ -59,8 +113,8 @@ el8x73) fi type=enterprise ;; -el8x74) - dep=8 +el??74) + dep=${1:2:1} if [ "$2" == "php74" -o "$2" == "test74" ] then rep=$rep elif [ "$2" == "remi" ] @@ -69,12 +123,114 @@ el8x74) fi type=enterprise ;; +el??80) + dep=${1:2:1} + if [ "$2" == "php80" -o "$2" == "test80" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php80 + else rep=${2}80 + fi + type=enterprise + ;; +el??81) + dep=${1:2:1} + if [ "$2" == "php81" -o "$2" == "test81" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php81 + else rep=${2}81 + fi + type=enterprise + ;; +el??82) + dep=${1:2:1} + if [ "$2" == "php82" -o "$2" == "test82" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php82 + else rep=${2}82 + fi + type=enterprise + ;; +el??83) + dep=${1:2:1} + if [ "$2" == "php83" -o "$2" == "test83" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php83 + else rep=${2}83 + fi + type=enterprise + ;; +fc???74) + dep=${1:2:2} + if [ "$2" == "php74" -o "$2" == "test74" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php74 + else rep=${2}74 + fi + type=fedora + ;; +fc???80) + dep=${1:2:2} + if [ "$2" == "php80" -o "$2" == "test80" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php80 + else rep=${2}80 + fi + type=fedora + ;; +fc???81) + dep=${1:2:2} + if [ "$2" == "php81" -o "$2" == "test81" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php81 + else rep=${2}81 + fi + type=fedora + ;; +fc???82) + dep=${1:2:2} + if [ "$2" == "php82" -o "$2" == "test82" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php82 + else rep=${2}82 + fi + type=fedora + ;; +fc???83) + dep=${1:2:2} + if [ "$2" == "php83" -o "$2" == "test83" ] + then rep=$rep + elif [ "$2" == "remi" ] + then rep=php83 + else rep=${2}83 + fi + type=fedora + ;; el*) dep=${dep#el} type=enterprise ;; fc*) dep=${dep#fc} type=fedora ;; +scl83fc*) dep=${dep#scl83fc} + type=fedora + ;; +scl82fc*) dep=${dep#scl82fc} + type=fedora + ;; +scl81fc*) dep=${dep#scl81fc} + type=fedora + ;; +scl80fc*) dep=${dep#scl80fc} + type=fedora + ;; scl74fc*) dep=${dep#scl74fc} type=fedora ;; @@ -141,6 +297,31 @@ do ;; thunderbird-debuginfo*) echo " " $i ignored ;; + remi-crypto*el8*) echo " " $i ignored + ;; + remi-crypto*el9*) + if [ -f priv/el9.x86_64/$j ]; then + echo " " $i already there + else + cp $i priv/el9.x86_64 && echo + $i copied priv EL9 + fi + ;; + remi-crypto*fc40*) + if [ -f priv/fc40.x86_64/$j ]; then + echo " " $i already there + else + cp $i priv/fc40.x86_64 && echo + $i copied priv FC40 + fi + ;; + *-debuginfo-*aarch64.rpm|*-debugsource-*aarch64.rpm) + if [ -f ${debug}aarch64/$j ]; then + echo " " $i already there + elif [ -d ${debug}aarch64 ]; then + cp $i ${debug}aarch64 && echo + $i copied debuginfo aarch64 + else + echo " " $i ignored + fi + ;; *-debuginfo-*x86_64.rpm|*-debugsource-*x86_64.rpm) if [ -f ${debug}x86_64/$j ]; then echo " " $i already there @@ -170,9 +351,6 @@ do [ -d ${cible}ppc64 -a ! -f ${cible}ppc64/.closed ] \ && ln ${cible} /$j ${cible}ppc64/$j \ && echo + $i linked ppc64 - [ -d ${cible}i386 ] \ - && ln ${cible}x86_64/$j ${cible}i386/$j \ - && echo + $i linked x86_64 [ -d ${cible}armhfp ] \ && ln ${cible}x86_64/$j ${cible}armhfp/$j \ && echo + $i linked armhfp @@ -188,6 +366,13 @@ do cp $i ${cible}i386 && echo + $i copied i686 fi ;; + *.aarch64.rpm) + if [ -f ${cible}aarch64/$j ]; then + echo " " $i already there + else + cp $i ${cible}aarch64 && echo + $i copied aarch64 + fi + ;; *.x86_64.rpm) if [ -f ${cible}x86_64/$j ]; then echo " " $i already there @@ -206,7 +391,12 @@ if [ $# = 0 ]; then exit 1 fi +echo -e "\n\n\n---------------------------------------\n\n\n" + opt=remi +if [ $1 = remi ]; then + shift +fi if [ $1 = test ]; then opt=test shift @@ -227,44 +417,24 @@ if [ $1 = test72 ]; then opt=test72 shift fi -if [ $1 = php55 ]; then - opt=php55 - shift -fi -if [ $1 = php56 ]; then - opt=php56 - shift -fi -if [ $1 = php70 ]; then - opt=php70 - shift -fi -if [ $1 = php71 ]; then - opt=php71 - shift -fi -if [ $1 = php72 ]; then - opt=php72 - shift -fi -if [ $1 = php73 ]; then - opt=php73 +if [[ $1 = php* ]]; then + opt=$i shift fi -if [ $1 = glpi91 ]; then - opt=glpi91 +if [[ $1 == glpi* ]]; then + opt=$1 shift fi -if [ $1 = glpi92 ]; then - opt=glpi92 +if [[ $1 == redis* ]]; then + opt=$1 shift fi -if [ $1 = glpi93 ]; then - opt=glpi93 +if [[ $1 == memcached ]]; then + opt=$1 shift fi -if [ $1 = glpi94 ]; then - opt=glpi94 +if [[ $1 == composer* ]]; then + opt=$1 shift fi if [ $1 = devs -o $1 = dev ]; then @@ -272,184 +442,337 @@ if [ $1 = devs -o $1 = dev ]; then shift fi -if [ $1 = all ]; then - for i in 30 - do - getOneMock fc${i}i $opt - done - for i in 6 - do - getOneMock el${i}i $opt - done -elif [ $1 = all55 ]; then - for n in 6 - do - getOneMock el${n}i php55 '*5.5*' - getOneMock el${n}x php55 '*5.5*' - done +if [ $1 = all55 ]; then n=7 - getOneMock el${n}x php55 '*5.5*' + getOneMock el${n}x55 php55 '*5.5*' elif [ $1 = all56 ]; then - for n in 6 - do - getOneMock el${n}i php56 '*5.6*' - getOneMock el${n}x php56 '*5.6*' - done n=7 - getOneMock el${n}x php56 '*5.6*' + getOneMock el${n}x56 php56 '*5.6*' elif [ $1 = all70 ]; then [ $opt = remi ] && opt=php70 [ $opt = test ] && opt=test70 - n=6 - getOneMock el${n}i $opt '*7.0*' - getOneMock el${n}x $opt '*7.0*' n=7 - getOneMock el${n}x $opt '*7.0*' + getOneMock el${n}x70 $opt '*7.0*' elif [ $1 = all71 ]; then [ $opt = remi ] && opt=php71 [ $opt = test ] && opt=test71 - n=6 - getOneMock el${n}i $opt '*7.1*' - getOneMock el${n}x $opt '*7.1*' n=7 - getOneMock el${n}x $opt '*7.1*' + getOneMock el${n}x71 $opt '*7.1*' elif [ $1 = all72 ]; then [ $opt = remi ] && opt=php72 [ $opt = test ] && opt=test72 - n=6 - getOneMock el${n}i $opt '*7.2*' - getOneMock el${n}x $opt '*7.2*' - getOneMock el7x $opt '*7.2*' + getOneMock el7x72 $opt '*7.2*' getOneMock el8x72 $opt '*7.2*' + getOneMock el8a72 $opt '*7.2*' elif [ $1 = all73 ]; then [ $opt = remi ] && opt=php73 [ $opt = test ] && opt=test73 - n=6 - getOneMock el${n}i $opt '*7.3*' - getOneMock el${n}x $opt '*7.3*' - getOneMock el7x $opt '*7.3*' + getOneMock el7x73 $opt '*7.3*' getOneMock el8x73 $opt '*7.3*' + getOneMock el8a73 $opt '*7.3*' elif [ $1 = all74 ]; then [ $opt = remi ] && opt=php74 [ $opt = test ] && opt=test74 - for n in 30 - do - getOneMock fc${n}i $opt '*7.4*' - getOneMock fc${n}x $opt '*7.4*' - done - getOneMock fc31x $opt '*7.4*' - getOneMock el7x $opt '*7.4*' + getOneMock fc38x74 $opt '*7.4*' + getOneMock fc39x74 $opt '*7.4*' + getOneMock fc39a74 $opt '*7.4*' + getOneMock fc40x74 $opt '*7.4*' + getOneMock fc40a74 $opt '*7.4*' + getOneMock el7x74 $opt '*7.4*' getOneMock el8x74 $opt '*7.4*' + getOneMock el8a74 $opt '*7.4*' + getOneMock el9x74 $opt '*7.4*' + getOneMock el9a74 $opt '*7.4*' + +elif [ $1 = all80 ]; then + [ $opt = remi ] && opt=php80 + [ $opt = test ] && opt=test80 + getOneMock fc38x80 $opt '*8.0*' + getOneMock fc39x80 $opt '*8.0*' + getOneMock fc39a80 $opt '*8.0*' + getOneMock fc40x80 $opt '*8.0*' + getOneMock fc40a80 $opt '*8.0*' + getOneMock el7x80 $opt '*8.0*' + getOneMock el8x80 $opt '*8.0*' + getOneMock el8a80 $opt '*8.0*' + getOneMock el9x80 $opt '*8.0*' + getOneMock el9a80 $opt '*8.0*' + +elif [ $1 = all81 ]; then + [ $opt = remi ] && opt=php81 + [ $opt = test ] && opt=test81 + getOneMock fc38x81 $opt '*8.1*' + getOneMock fc39x81 $opt '*8.1*' + getOneMock fc39a81 $opt '*8.1*' + getOneMock fc40x81 $opt '*8.1*' + getOneMock fc40a81 $opt '*8.1*' + getOneMock el7x81 $opt '*8.1*' + getOneMock el8x81 $opt '*8.1*' + getOneMock el8a81 $opt '*8.1*' + getOneMock el9x81 $opt '*8.1*' + getOneMock el9a81 $opt '*8.1*' + +elif [ $1 = all82 ]; then + [ $opt = remi ] && opt=php82 + [ $opt = test ] && opt=test82 + getOneMock fc38x82 $opt '*8.2*' + getOneMock fc39x82 $opt '*8.2*' + getOneMock fc39a82 $opt '*8.2*' + getOneMock fc40x82 $opt '*8.2*' + getOneMock fc40a82 $opt '*8.2*' + getOneMock el7x82 $opt '*8.2*' + getOneMock el8x82 $opt '*8.2*' + getOneMock el8a82 $opt '*8.2*' + getOneMock el9x82 $opt '*8.2*' + getOneMock el9a82 $opt '*8.2*' + +elif [ $1 = all83 ]; then + [ $opt = remi ] && opt=php83 + [ $opt = test ] && opt=test83 + getOneMock fc38x83 $opt '*8.3*' + getOneMock fc39x83 $opt '*8.3*' + getOneMock fc39a83 $opt '*8.3*' + getOneMock fc40x83 $opt '*8.3*' + getOneMock fc40a83 $opt '*8.3*' + getOneMock el7x83 $opt '*8.3*' + getOneMock el8x83 $opt '*8.3*' + getOneMock el8a83 $opt '*8.3*' + getOneMock el9x83 $opt '*8.3*' + getOneMock el9a83 $opt '*8.3*' + +elif [ $1 = allr60 ]; then + opt=remi + getOneMock el7x $opt '*6.0*' + opt=redis60 + getOneMock fc38x $opt '*6.0*' + getOneMock fc39x $opt '*6.0*' + getOneMock fc39a $opt '*6.0*' + getOneMock fc40x $opt '*6.0*' + getOneMock fc40a $opt '*6.0*' + getOneMock el8x $opt '*6.0*' + getOneMock el8a $opt '*6.0*' + getOneMock el9x $opt '*6.0*' + getOneMock el9a $opt '*6.0*' + +elif [ $1 = allr62 ]; then + opt=remi + getOneMock el7x $opt '*6.2*' + opt=redis62 + getOneMock fc38x $opt '*6.2*' + getOneMock fc39x $opt '*6.2*' + getOneMock fc39a $opt '*6.2*' + getOneMock fc40x $opt '*6.2*' + getOneMock fc40a $opt '*6.2*' + getOneMock el8x $opt '*6.2*' + getOneMock el8a $opt '*6.2*' + getOneMock el9x $opt '*6.2*' + getOneMock el9a $opt '*6.2*' + +elif [ $1 = allr70 ]; then + opt=remi + getOneMock el7x $opt '*7.0*' + opt=redis70 + getOneMock fc38x $opt '*7.0*' + getOneMock fc39x $opt '*7.0*' + getOneMock fc39a $opt '*7.0*' + getOneMock fc40x $opt '*7.0*' + getOneMock fc40a $opt '*7.0*' + getOneMock el8x $opt '*7.0*' + getOneMock el8a $opt '*7.0*' + getOneMock el9x $opt '*7.0*' + getOneMock el9a $opt '*7.0*' + +elif [ $1 = allr72 ]; then + opt=remi + getOneMock el7x $opt '*7.2*' + opt=redis72 + getOneMock fc38x $opt '*7.2*' + getOneMock fc39x $opt '*7.2*' + getOneMock fc39a $opt '*7.2*' + getOneMock fc40x $opt '*7.2*' + getOneMock fc40a $opt '*7.2*' + getOneMock el8x $opt '*7.2*' + getOneMock el8a $opt '*7.2*' + getOneMock el9x $opt '*7.2*' + getOneMock el9a $opt '*7.2*' + +elif [ $1 = allm ]; then + opt=remi + getOneMock el7x $opt '*1.6*' + getOneMock el8x $opt '*1.6*' + opt=memcached + getOneMock fc38x $opt '*1.6*' + getOneMock fc39x $opt '*1.6*' + getOneMock fc39a $opt '*1.6*' + getOneMock fc40x $opt '*1.6*' + getOneMock fc40a $opt '*1.6*' + getOneMock el9x $opt '*1.6*' + getOneMock el9a $opt '*1.6*' elif [ $1 = all54 ]; then - for n in 6 - do - getOneMock el${n}i remi '*5.4*' - getOneMock el${n}x remi '*5.4*' - done n=7 getOneMock el${n}x remi '*5.4*' elif [ $1 = for56 ]; then - for i in 6 7 + for i in 7 do getOneMock el${i}x test done elif [ $1 = for55 ]; then - for i in 6 7 + for i in 7 do getOneMock el${i}x test done elif [ $1 = allx ]; then - for i in 30 31 32 + for i in 38 39 40 do getOneMock fc${i}x $opt done - for i in 6 7 8 + for i in 7 8 9 do getOneMock el${i}x $opt done +elif [ $1 = alla ]; then + for i in 39 40 + do + getOneMock fc${i}a $opt + done + for i in 8 9 + do + getOneMock el${i}a $opt + done + elif [ $1 = scl54 ]; then - for i in 6 7 + for i in 7 do getOneMock scl54el${i}x $opt done elif [ $1 = scl55 ]; then - for i in 6 7 + for i in 7 do getOneMock scl55el${i}x $opt done elif [ $1 = scl56 ]; then - for i in 30 31 32 - do - getOneMock scl56fc${i}x $opt - done - for i in 6 7 8 + for i in 7 8 do getOneMock scl56el${i}x $opt done elif [ $1 = scl70 ]; then - for i in 30 31 32 - do - getOneMock scl70fc${i}x $opt - done - for i in 6 7 8 + for i in 7 8 do getOneMock scl70el${i}x $opt done elif [ $1 = scl71 ]; then - for i in 30 31 32 + for i in 7 8 + do + getOneMock scl71el${i}x $opt + done + +elif [ $1 = scl83 ]; then + for i in fc38 fc39 fc40 el7 el8 el9 do - getOneMock scl71fc${i}x $opt + getOneMock scl83${i}x $opt done - for i in 6 7 8 + getOneMock scl83fc39a $opt + getOneMock scl83fc40a $opt + getOneMock scl83el8a $opt + getOneMock scl83el9a $opt + +elif [ $1 = scl82 ]; then + for i in 38 39 40 do - getOneMock scl71el${i}x $opt + getOneMock scl82fc${i}x $opt done + getOneMock scl82fc39a $opt + getOneMock scl82fc40a $opt + for i in 7 8 9 + do + getOneMock scl82el${i}x $opt + done + getOneMock scl82el8a $opt + getOneMock scl82el9a $opt + +elif [ $1 = scl81 ]; then + for i in 38 39 40 + do + getOneMock scl81fc${i}x $opt + done + getOneMock scl81fc39a $opt + getOneMock scl81fc40a $opt + for i in 7 8 9 + do + getOneMock scl81el${i}x $opt + done + getOneMock scl81el8a $opt + getOneMock scl81el9a $opt + +elif [ $1 = scl80 ]; then + for i in 38 39 40 + do + getOneMock scl80fc${i}x $opt + done + getOneMock scl80fc39a $opt + getOneMock scl80fc40a $opt + for i in 7 8 9 + do + getOneMock scl80el${i}x $opt + done + getOneMock scl80el8a $opt + getOneMock scl80el9a $opt elif [ $1 = scl74 ]; then - for i in 30 31 32 + for i in 38 39 40 do getOneMock scl74fc${i}x $opt done - for i in 7 8 + getOneMock scl74fc39a $opt + getOneMock scl74fc40a $opt + for i in 7 8 9 do getOneMock scl74el${i}x $opt done + getOneMock scl74el8a $opt + getOneMock scl74el9a $opt elif [ $1 = scl73 ]; then - for i in 30 31 32 - do - getOneMock scl73fc${i}x $opt - done - for i in 6 7 8 + for i in 7 8 do getOneMock scl73el${i}x $opt done + getOneMock scl73el8a $opt elif [ $1 = scl72 ]; then - for i in 30 31 32 - do - getOneMock scl72fc${i}x $opt - done - for i in 6 7 8 + for i in 7 8 do getOneMock scl72el${i}x $opt done - + getOneMock scl72el8a $opt + +elif [ $1 = allphp ]; then + LOG=$(mktemp out.XXXXXXXXXX) + MOD="all54 all55 all56 all70 all71 all72 all73 all74 all80 all81 all82 all83" + SCL="scl54 scl55 scl56 scl70 scl71 scl72 scl73 scl74 scl80 scl81 scl82 scl83" + for i in $SCL $MOD + do $0 $opt $i | tee $LOG + if grep -q '64\.rpm' $LOG && grep -q 'Aucun' $LOG + then + echo -en "\n> $i - [enter] >"; read rep + fi + done + rm -f $LOG else for i in $* do @@ -2,29 +2,32 @@ TMPSIG=$(mktemp) TMPLNK=$(mktemp) -TMPSIG1=$(mktemp -t XXXXXXXX.2000) -TMPSIG2=$(mktemp -t XXXXXXXX.2017) -TMPSIG3=$(mktemp -t XXXXXXXX.2018) -TMPSIG4=$(mktemp -t XXXXXXXX.2019) -TMPSIG2020=$(mktemp -t XXXXXXXX.2020) +TMPSIG2000=$(mktemp -t XXXXXXXX.2000) +TMPSIG2018=$(mktemp -t XXXXXXXX.2018) +TMPSIG2021=$(mktemp -t XXXXXXXX.2021) +TMPSIG2023=$(mktemp -t XXXXXXXX.2023) +TMPSIG2024=$(mktemp -t XXXXXXXX.2024) cd /home/rpmbuild/site/rpms -for dep in fedora/{29,30,31,32}/*/{i386,x86_64} enterprise/{6,7,8}/*/{i386,x86_64,armhfp,aarch64} +for dep in fedora/{38,39,40}/*/{i386,x86_64,aarch64} enterprise/{7,8,9}/*/{i386,x86_64,armhfp,aarch64} do [[ $dep =~ /modular ]] && continue + [[ $dep =~ /debug-modular ]] && continue arch=${dep##*/} LST="" if [ -d $dep/repodata -a $dep -nt $dep/repodata -a ! -f $dep/.closed ] then echo "== Nouveaux RPM dans $dep ==" - if [ $arch = x86_64 ] - then - find $dep -name \*.rpm -a -newer $dep/repodata -print >>$TMPSIG + if [ $arch = x86_64 ]; then + find $dep -name \*.rpm -a -newer $dep/repodata -print >>$TMPSIG + elif [ $arch = aarch64 ]; then + find $dep -name \*.noarch.rpm -a -newer $dep/repodata -print >>$TMPLNK + find $dep -name \*.aarch64.rpm -a -newer $dep/repodata -print >>$TMPSIG else - find $dep -name \*.noarch.rpm -a -newer $dep/repodata -print >>$TMPLNK - find $dep -name \*.i?86.rpm -a -newer $dep/repodata -print >>$TMPSIG + find $dep -name \*.noarch.rpm -a -newer $dep/repodata -print >>$TMPLNK + find $dep -name \*.i?86.rpm -a -newer $dep/repodata -print >>$TMPSIG fi fi @@ -36,40 +39,50 @@ find SRPMS -name \*.rpm -a -newer SRPMS/repodata -print >>$TMPSIG if [ -s $TMPSIG ]; then echo "À signer:"; sort < $TMPSIG - grep fc29 $TMPSIG > $TMPSIG3 - grep el8 $TMPSIG >> $TMPSIG3 - - grep fc30 $TMPSIG > $TMPSIG4 - grep fc31 $TMPSIG >> $TMPSIG4 - - grep fc32 $TMPSIG > $TMPSIG2020 - grep src.rpm $TMPSIG >> $TMPSIG2020 - - if [ -s $TMPSIG2020 ]; then - echo "== Signature des $(cat $TMPSIG2020 | wc -l) nouveaux RPM (2020) ==" - if rpmsign --define '_gpg_path /home/remi/.gnupg2020' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMPSIG2020) + # old + grep el7 $TMPSIG > $TMPSIG2000 + # 2018 + grep el8 $TMPSIG > $TMPSIG2018 + # 2021 + grep el9 $TMPSIG > $TMPSIG2021 + # 2023 + grep fc38 $TMPSIG > $TMPSIG2023 + grep fc39 $TMPSIG >> $TMPSIG2023 + # 2024 + grep src.rpm $TMPSIG > $TMPSIG2024 + grep fc40 $TMPSIG >> $TMPSIG2024 + + if [ -s $TMPSIG2024 ]; then + echo "== Signature des $(cat $TMPSIG2024 | wc -l) nouveaux RPM (2024) ==" + if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name CF1DF0057CE85DFF5B2F2A37C2FD3B2C2A0948E4" --addsign $(cat $TMPSIG2024) + then echo done. + else exit 1 + fi + fi + if [ -s $TMPSIG2023 ]; then + echo "== Signature des $(cat $TMPSIG2023 | wc -l) nouveaux RPM (2023) ==" + if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name 50A5E157DFE548EC7C05E9D8D5933DAB6DEFD35E" --addsign $(cat $TMPSIG2023) then echo done. else exit 1 fi fi - if [ -s $TMPSIG4 ]; then - echo "== Signature des $(cat $TMPSIG4 | wc -l) nouveaux RPM (2019) ==" - if rpmsign --define '_gpg_path /home/remi/.gnupg2019' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMPSIG4) + if [ -s $TMPSIG2021 ]; then + echo "== Signature des $(cat $TMPSIG2021 | wc -l) nouveaux RPM (2021) ==" + if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name B1ABF71E14C9D74897E198A8B19527F1478F8947" --addsign $(cat $TMPSIG2021) then echo done. else exit 1 fi fi - if [ -s $TMPSIG3 ]; then - echo "== Signature des $(cat $TMPSIG3 | wc -l) nouveaux RPM (2018) ==" - if rpmsign --define '_gpg_path /home/remi/.gnupg2018' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMPSIG3) + if [ -s $TMPSIG2018 ]; then + echo "== Signature des $(cat $TMPSIG2018 | wc -l) nouveaux RPM (2018) ==" + if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name 6B38FEA7231F87F52B9CA9D8555097595F11735A" --addsign $(cat $TMPSIG2018) then echo done. else exit 1 fi fi - grep -v fc29 $TMPSIG | grep -v fc30 | grep -v fc31 | grep -v fc32 | grep -v src.rpm | grep -v el8 > $TMPSIG1 - if [ -s $TMPSIG1 ]; then - echo "== Signature des $(cat $TMPSIG1 | wc -l) nouveaux RPM (old) ==" - if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name Remi Collet" --addsign $(cat $TMPSIG1) + if [ -s $TMPSIG2000 ]; then + echo "== Signature des $(cat $TMPSIG2000 | wc -l) nouveaux RPM (old) ==" + if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name 1EE04CCE88A4AE4AA29A5DF5004E6F4700F97F56" --addsign $(cat $TMPSIG2000) then echo done. else exit 1 fi @@ -92,9 +105,10 @@ then echo "== Création des liens (noarch) ==" else echo "Rien à lier." fi -for dep in SRPMS fedora/{29,30,31,32}/*/{i386,x86_64} enterprise/{6,7,8}/*/{i386,x86_64,armhfp,aarch64} +for dep in SRPMS fedora/{38,39,40}/*/{i386,x86_64,aarch64} enterprise/{7,8,9}/*/{i386,x86_64,armhfp,aarch64} do [[ $dep =~ /modular ]] && continue + [[ $dep =~ /debug-modular ]] && continue if [ -d $dep/repodata -a $dep -nt $dep/repodata -a ! -f $dep/.closed ] then echo "== Actualisation de $dep ==" diff --git a/mkmodular b/mkmodular new file mode 100755 index 0000000..e6c71b4 --- /dev/null +++ b/mkmodular @@ -0,0 +1,1395 @@ +#!/usr/bin/php +<?php +define('TOPDIR', '/home/rpmbuild/site/rpms'); +chdir(TOPDIR); + +$template_php = <<< EOT +--- +document: modulemd +version: 2 +data: + name: php + stream: remi-@VERSION@ + version: @DATE@ + context: 00000000 + arch: @ARCH@ + summary: PHP scripting language + description: >- + Alternative php @VERSION@ module. + The remi-@VERSION@ stream provides more recent versions + and more packages than default @VERSION@ stream. + license: + module: + - GPLv2+ + content: + - BSD + - BSD and LGPLv3+ + - PHP + - PHP and BSD + - PHP and LGPLv2 and OpenLDAP + - PHP and LGPLv2+ + - PHP and Zend and BSD and MIT and ASL 1.0 + dependencies: + - buildrequires: + platform: [@DIST@] + requires: +@DEPS@ + references: + documentation: https://www.php.net/manual/ + tracker: https://bugs.php.net/ + profiles: + common: + rpms: + - php-cli + - php-common + - php-fpm + - php-mbstring + - php-xml + devel: + rpms: + - libzip + - php-cli + - php-common + - php-devel + - php-fpm + - php-mbstring + - php-pear + - php-pecl-zip + - php-process + - php-xml + minimal: + rpms: + - php-cli + - php-common + api: + rpms: + - php-fpm + artifacts: + rpms: +@RPMS@ +... + +EOT; + +$template_phpextras = <<< EOT +--- +document: modulemd +version: 2 +data: + name: php-extras + stream: @VERSION@ + version: @DATE@ + context: 00000000 + arch: @ARCH@ + summary: PHP scripting language + description: >- + Additional package for php @VERSION@ module. + license: + module: + - GPLv2+ + content: + - BSD + - BSD and LGPLv3+ + - PHP + - PHP and BSD + - PHP and LGPLv2 and OpenLDAP + - PHP and LGPLv2+ + - PHP and Zend and BSD and MIT and ASL 1.0 + dependencies: + - buildrequires: + platform: [@DIST@] + requires: +@DEPS@ + references: + documentation: http://php.net/ + tracker: https://bugs.php.net/ + profiles: + common: + rpms: + - php-sodium + artifacts: + rpms: +@RPMS@ +... + +EOT; + +$template_redis = <<< EOT +--- +document: modulemd +version: 2 +data: + name: redis + stream: remi-@VERSION@ + version: @DATE@ + context: 00000000 + arch: @ARCH@ + summary: Redis persistent key-value database + description: >- + Alternative redis @VERSION@ module. + The remi-@VERSION@ stream provides more recent versions + and than default @VERSION@ stream. + license: + module: + - GPLv2+ + content: + - BSD and MIT + - CC-BY-SA + dependencies: + - buildrequires: + platform: [@DIST@] + requires: +@DEPS@ + references: + documentation: https://redis.io/documentation + tracker: https://github.com/redis/redis/issues + profiles: + common: + rpms: + - redis + api: + rpms: + - redis + artifacts: + rpms: +@RPMS@ +... + +EOT; + +$template_memcached = <<< EOT +--- +document: modulemd +version: 2 +data: + name: memcached + stream: remi + version: @DATE@ + context: 00000000 + arch: @ARCH@ + summary: High Performance, Distributed Memory Object Cache + description: >- + Alternative memcached module. + The remi stream provides more recent versions + and than default repository. + license: + module: + - GPLv2+ + content: + - BSD + dependencies: + - buildrequires: + platform: [@DIST@] + requires: +@DEPS@ + references: + documentation: https://memcached.org/ + tracker: https://github.com/memcached/memcached/issues + profiles: + common: + rpms: + - memcached + - memcached-selinux + api: + rpms: + - memcached + artifacts: + rpms: +@RPMS@ +... + +EOT; + +$template_comp = <<< EOT +--- +document: modulemd +version: 2 +data: + name: composer + stream: @VERSION@ + version: @DATE@ + context: 00000000 + arch: @ARCH@ + summary: Dependency Manager for PHP + description: >- + Composer @VERSION@ module + license: + module: + - MIT + content: + - MIT + dependencies: + - buildrequires: + platform: [@DIST@] + requires: +@DEPS@ + references: + documentation: https://getcomposer.org/ + tracker: https://github.com/composer/composer/issues + profiles: + common: + rpms: + - composer + api: + rpms: + - composer + artifacts: + rpms: +@RPMS@ +... + +EOT; + + +function findPackages($from, $dest, $pat) { + global $oldrpms; + $excl = [ + 'php-amqplib', 'php-jsonlint', 'php-cs-fixer', 'php-tecnickcom-tc-lib-unicode-data', + 'php-doctrine-orm', 'php-pear-phing', 'php-doctrine-collections', 'php-laminas-i18n', 'php-laminas-mail', + 'php-laminas-authentication', 'php-laminas-diactoros2', 'php-laminas-mime', 'php-laminas-i18n-resources', + 'php-laminas-memory', 'php-laminas-test', 'php-laminas-validator', 'php-laminas-view', + 'php-laminas-eventmanager', 'php-laminas-form3', 'php-laminas-config3', 'php-laminas-http', 'php-laminas-navigation', + 'php-laminas-psr7bridge', + 'php-laminas-inputfilter', 'php-laminas-crypt', 'php-laminas-di3', 'php-laminas-mvc-plugin-flashmessenger', + 'php-react-promise-timer', 'php-laminas-filter', 'php-laminas-router', 'php-react-http', + 'php-icewind-streams', 'php-masterminds-html5', 'php-league-mime-type-detection', 'php-monolog2', + ]; + $rpms = []; + foreach (glob("$from/$pat") as $file) { + $info = rpminfo($file); + $name = basename($file); + if (in_array($info['Name'], $excl)) { + continue; + } + if (!file_exists("$dest/$name")) { + if (link($file, "$dest/$name")) { + $k = array_search(basename($file), $oldrpms); + if ($k === false) { + printf("\r\t+ %-70s\n", basename($file)); + } else { + unset($oldrpms[$k]); + } + } + } + $rpms[] = + $info['Name'] . '-' . + ($info['Epoch'] ?? '0') . ':' . + $info['Version'] . '-' . + $info['Release'] . '.' . + $info['Arch']; + } + return $rpms; +} + +function genDefaults($name, $def, Array $vers) { + $meta = "---\n" . + "document: modulemd-defaults\n" . + "version: 1\n" . + "data:\n" . + " module: $name\n"; + if ($def) { + $meta .= " stream: \"$def\"\n"; + } + $meta .= " profiles:\n"; + foreach ($vers as $ver) { + $meta .= " $ver: [common]\n"; + } + $meta .= "...\n"; + + return $meta; +} +function genModule($srce, $dest, $pats, $ver, $arch, $deps, $template) { + + if ($deps['platform'] >= 'f40') { + // Drop dependencies see https://bugzilla.redhat.com/2264207 + $deb = strpos($template, 'dependencies:'); + $fin = strpos($template, 'references:'); + $template = substr($template, 0, $deb) . substr($template, $fin); + } + + $rpms = []; + foreach ((array)$pats as $pat) { + $rpms += findPackages($srce, $dest, $pat); + } + $deptxt = ''; + foreach($deps as $n => $v) { + $deptxt .= ($deptxt ? "\n" : '') . " $n: [$v]"; + } + if (empty($rpms)) { + return ''; + } + $rpmstxt = ''; + foreach($rpms as $rpm) { + $rpmstxt .= ($rpmstxt ? "\n" : '') . " - $rpm"; + } + $mod = str_replace( + ['@VERSION@', '@ARCH@', "@DATE@", "@DIST@", "@DEPS@", '@RPMS@'], + [$ver, $arch, date("YmdHis"), $deps['platform'], $deptxt, $rpmstxt], + $template + ); + return $mod; +} + +function cleanup($dest) { + global $oldrpms; + + $oldrpms = array(); + foreach (glob("$dest/*rpm") as $file) { + unlink($file); + $oldrpms[] = basename($file); + } +} + +function createRepo($dest, $mod) { +$old = getcwd(); +chdir($dest); + +// Key +[$dis,$ver]=explode("/", $dest); +$GPG_PATH="/home/remi/.gnupgrpm"; +if ($dis == "fedora") { + if ($ver >= 40) { + $GPG_NAME="CF1DF0057CE85DFF5B2F2A37C2FD3B2C2A0948E4"; + } else if ($ver >= 38) { + $GPG_NAME="50A5E157DFE548EC7C05E9D8D5933DAB6DEFD35E"; + } else if ($ver >= 36) { + $GPG_NAME="845160D23149DAD504F0A32D83C0639E1FEF0014"; + } else if ($ver >= 34) { + $GPG_NAME="B1ABF71E14C9D74897E198A8B19527F1478F8947"; + } else if ($ver >= 32) { + $GPG_NAME="34C10BDBCC6F1B252E50BA1A0714919E4C21A808"; + } else { + $GPG_NAME="5F136145BF10369B7685D8DE503666CCBBAE6F1B"; + } +} else { + if ($ver >= 9) { + $GPG_NAME="B1ABF71E14C9D74897E198A8B19527F1478F8947"; + } else if ($ver == 8) { + $GPG_NAME="6B38FEA7231F87F52B9CA9D8555097595F11735A"; + } else { + $GPG_NAME="1EE04CCE88A4AE4AA29A5DF5004E6F4700F97F56"; + } +} +echo "Metadata, signing with $GPG_PATH, "; + +// Repository content +exec("mkrepo nocheck noclean"); + +// Modular data +$data = '/tmp/modules.yaml'; +file_put_contents($data, $mod); +$hash = hash('sha256', $mod); +exec("modifyrepo_c --compress-type=bz2 --mdtype=modules $data repodata >/dev/null"); +$arch = basename($dest); +rename($data, "$data.$arch"); + +// Sign +@unlink("repodata/repomd.xml.asc"); +exec("gpg --armor --detach-sign --default-key \"$GPG_NAME\" --homedir \"$GPG_PATH\" repodata/repomd.xml"); +chdir($old); +} +/* +if (count($_SERVER['argv']) < 2 || in_array('f33', $_SERVER['argv'])) { + $dest = 'fedora/33/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f33']; + $mod .= genModule('fedora/33/remi/x86_64', $dest, ['unit-php*rpm', 'php-*7.4*.rpm'], '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/33/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/33/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1']); + createRepo($dest, $mod); +} +if (in_array('f33', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/33/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f33']; + $mod .= genModule('fedora/33/test/x86_64', $dest, ['unit-php*rpm', 'php-*7.4*.rpm'], '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/33/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/33/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f34', $_SERVER['argv'])) { + $dest = 'fedora/34/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f34']; + $mod .= genModule('fedora/34/remi/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*7.4*.rpm'], '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1']); + createRepo($dest, $mod); + + $dest = 'fedora/34/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f34']; + $mod .= genModule('fedora/34/debug-remi/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*7.4*.rpm'], '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} +if (in_array('f34', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/34/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f34']; + $mod .= genModule('fedora/34/test/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*7.4*.rpm'], '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/34/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f34']; + $mod .= genModule('fedora/34/debug-test/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*7.4*.rpm'], '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/34/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f35', $_SERVER['argv'])) { + $dest = 'fedora/35/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f35']; + $mod .= genModule('fedora/35/php74/x86_64', $dest, '*rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/remi/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*8.0*.rpm'], '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2']); + createRepo($dest, $mod); + + $dest = 'fedora/35/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f35']; + $mod .= genModule('fedora/35/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/debug-remi/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*8.0*.rpm'], '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} +if (in_array('f35', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/35/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f35']; + $mod .= genModule('fedora/35/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/test/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*8.0*.rpm'], '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/35/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f35']; + $mod .= genModule('fedora/35/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/debug-test/x86_64', $dest, ['uwsgi-plugin-php*rpm', 'unit-php*rpm', 'php-*8.0*.rpm'], '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/35/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f36', $_SERVER['argv'])) { + $dest = 'fedora/36/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f36']; + $mod .= genModule('fedora/36/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2']); + $mod .= genModule('fedora/36/redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/36/memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/36/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f36']; + $mod .= genModule('fedora/36/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/debug-redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/debug-redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/debug-redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/36/debug-memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f36', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/36/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f36']; + $mod .= genModule('fedora/36/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/36/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f36']; + $mod .= genModule('fedora/36/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/36/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f37', $_SERVER['argv'])) { + $dest = 'fedora/37/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f37']; + $mod .= genModule('fedora/37/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + $mod .= genModule('fedora/37/redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/37/memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/37/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f37']; + $mod .= genModule('fedora/37/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/debug-redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/debug-redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/debug-redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/37/debug-memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f37', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/37/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f37']; + $mod .= genModule('fedora/37/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/37/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f37']; + $mod .= genModule('fedora/37/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/37/debug-test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} +*/ + +if (count($_SERVER['argv']) < 2 || in_array('f38', $_SERVER['argv'])) { + $dest = 'fedora/38/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f38']; + $mod .= genModule('fedora/38/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + $mod .= genModule('fedora/38/redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/38/memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/38/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f38']; + $mod .= genModule('fedora/38/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/debug-redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/debug-redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/debug-redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/38/debug-memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f38', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/38/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f38']; + $mod .= genModule('fedora/38/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/38/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f38']; + $mod .= genModule('fedora/38/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/38/debug-test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f39', $_SERVER['argv']) || in_array('f39x', $_SERVER['argv'])) { + $dest = 'fedora/39/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + $mod .= genModule('fedora/39/redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/39/memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/39/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f39', $_SERVER['argv']) || in_array('f39x', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/39/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/39/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f39', $_SERVER['argv']) || in_array('f39a', $_SERVER['argv'])) { + $dest = 'fedora/39/modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + $mod .= genModule('fedora/39/redis60/aarch64',$dest, '*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/redis62/aarch64',$dest, '*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/redis70/aarch64',$dest, '*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/redis72/aarch64',$dest, '*.rpm', '7.2', 'aarch64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/39/memcached/aarch64',$dest, '*.rpm', false, 'aarch64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/39/debug-modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/debug-php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-redis60/aarch64',$dest, '*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-redis62/aarch64',$dest, '*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-redis70/aarch64',$dest, '*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-redis72/aarch64',$dest, '*.rpm', '7.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/39/debug-memcached/aarch64',$dest, '*.rpm', false, 'aarch64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f39', $_SERVER['argv']) || in_array('f39a', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/39/modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/39/debug-modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f39']; + $mod .= genModule('fedora/39/debug-test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/39/debug-test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f40', $_SERVER['argv']) || in_array('f40x', $_SERVER['argv'])) { + $dest = 'fedora/40/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + $mod .= genModule('fedora/40/redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/40/memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/40/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-redis60/x86_64',$dest, '*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-redis62/x86_64',$dest, '*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-redis70/x86_64',$dest, '*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-redis72/x86_64',$dest, '*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-memcached/x86_64',$dest, '*.rpm', false, 'x86_64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f40', $_SERVER['argv']) || in_array('f40x', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/40/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/40/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('f40', $_SERVER['argv']) || in_array('f40a', $_SERVER['argv'])) { + $dest = 'fedora/40/modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + $mod .= genModule('fedora/40/redis60/aarch64',$dest, '*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/redis62/aarch64',$dest, '*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/redis70/aarch64',$dest, '*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/redis72/aarch64',$dest, '*.rpm', '7.2', 'aarch64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + $mod .= genModule('fedora/40/memcached/aarch64',$dest, '*.rpm', false, 'aarch64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + createRepo($dest, $mod); + + $dest = 'fedora/40/debug-modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/debug-php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-redis60/aarch64',$dest, '*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-redis62/aarch64',$dest, '*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-redis70/aarch64',$dest, '*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-redis72/aarch64',$dest, '*.rpm', '7.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('fedora/40/debug-memcached/aarch64',$dest, '*.rpm', false, 'aarch64', $deps, $template_memcached); + createRepo($dest, $mod); +} +if (in_array('f40', $_SERVER['argv']) || in_array('f40a', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'fedora/40/modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + createRepo($dest, $mod); + + $dest = 'fedora/40/debug-modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'f40']; + $mod .= genModule('fedora/40/debug-test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('fedora/40/debug-test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (in_array('el8', $_SERVER['argv']) || in_array('el8x', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'enterprise/8/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/test72/x86_64', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/test73/x86_64', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + + $deps = ['platform' => 'el8', 'php' => '']; + $mod .= genModule('enterprise/8/composer2-test/x86_64', $dest, '*.rpm', '2', 'x86_64', $deps, $template_comp); + createRepo($dest, $mod); + + $dest = 'enterprise/8/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/debug-test72/x86_64', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test73/x86_64', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el8', $_SERVER['argv']) || in_array('el8x', $_SERVER['argv']) + || in_array('noarch', $_SERVER['argv']) + || in_array('7.3', $_SERVER['argv']) || in_array('7.2', $_SERVER['argv'])) { + $dest = 'enterprise/8/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/php72/x86_64', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/php73/x86_64', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', '7.2', ['remi-7.2', 'remi-7.3', 'remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/redis50/x86_64', $dest, 'redis*.rpm', '5.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis60/x86_64', $dest, 'redis*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis62/x86_64', $dest, 'redis*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis70/x86_64', $dest, 'redis*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis72/x86_64', $dest, 'redis*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', '5', ['remi-5.0', 'remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + + $deps = ['platform' => 'el8', 'php' => '']; + $mod .= genModule('enterprise/8/composer1/x86_64', $dest, '*.rpm', '1', 'x86_64', $deps, $template_comp); + $mod .= genModule('enterprise/8/composer2/x86_64', $dest, '*.rpm', '2', 'x86_64', $deps, $template_comp); + $mod .= genDefaults('composer', '2', ['1', '2']); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el8', $_SERVER['argv']) || in_array('el8x', $_SERVER['argv']) + || in_array('7.3', $_SERVER['argv']) || in_array('7.2', $_SERVER['argv'])) { + $dest = 'enterprise/8/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/debug-php72/x86_64', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php73/x86_64', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/debug-redis50/x86_64', $dest, 'redis*.rpm', '5.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis60/x86_64', $dest, 'redis*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis62/x86_64', $dest, 'redis*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis70/x86_64', $dest, 'redis*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis72/x86_64', $dest, 'redis*.rpm', '7.2', 'x86_64', $deps, $template_redis); + createRepo($dest, $mod); +} + +if (in_array('el8', $_SERVER['argv']) || in_array('el8a', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'enterprise/8/modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/test72/aarch64', $dest, '*.rpm', '7.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/test73/aarch64', $dest, '*.rpm', '7.3', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + + $deps = ['platform' => 'el8', 'php' => '']; + $mod .= genModule('enterprise/8/composer2-test/x86_64', $dest, '*.rpm', '2', 'aarch64', $deps, $template_comp); + createRepo($dest, $mod); + + $dest = 'enterprise/8/debug-modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/debug-test72/aarch64', $dest, '*.rpm', '7.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test73/aarch64', $dest, '*.rpm', '7.3', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el8', $_SERVER['argv']) || in_array('el8a', $_SERVER['argv']) + || in_array('noarch', $_SERVER['argv']) + || in_array('7.3', $_SERVER['argv']) || in_array('7.2', $_SERVER['argv'])) { + $dest = 'enterprise/8/modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/php72/aarch64', $dest, '*.rpm', '7.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/php73/aarch64', $dest, '*.rpm', '7.3', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + $mod .= genDefaults('php', '7.2', ['remi-7.2', 'remi-7.3', 'remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/redis60/aarch64', $dest, 'redis*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis62/aarch64', $dest, 'redis*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis70/aarch64', $dest, 'redis*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/8/redis72/aarch64', $dest, 'redis*.rpm', '7.2', 'aarch64', $deps, $template_redis); + $mod .= genDefaults('redis', '5', ['remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + + $deps = ['platform' => 'el8', 'php' => '']; + $mod .= genModule('enterprise/8/composer1/x86_64', $dest, '*.rpm', '1', 'aarch64', $deps, $template_comp); + $mod .= genModule('enterprise/8/composer2/x86_64', $dest, '*.rpm', '2', 'aarch64', $deps, $template_comp); + $mod .= genDefaults('composer', '2', ['1', '2']); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el8', $_SERVER['argv']) || in_array('el8a', $_SERVER['argv']) + || in_array('7.3', $_SERVER['argv']) || in_array('7.2', $_SERVER['argv'])) { + $dest = 'enterprise/8/debug-modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/debug-php72/aarch64', $dest, '*.rpm', '7.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php73/aarch64', $dest, '*.rpm', '7.3', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/8/debug-php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + + $deps = ['platform' => 'el8']; + $mod .= genModule('enterprise/8/debug-redis60/aarch64', $dest, 'redis*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis62/aarch64', $dest, 'redis*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis70/aarch64', $dest, 'redis*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/8/debug-redis72/aarch64', $dest, 'redis*.rpm', '7.2', 'aarch64', $deps, $template_redis); + createRepo($dest, $mod); +} + +if (in_array('el9', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'enterprise/9/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + + $deps = ['platform' => 'el9', 'php' => '']; + $mod .= genModule('enterprise/9/composer2-test/x86_64', $dest, '*.rpm', '2', 'x86_64', $deps, $template_comp); + createRepo($dest, $mod); + + $dest = 'enterprise/9/debug-modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/debug-test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv']) + || in_array('noarch', $_SERVER['argv'])) { + $dest = 'enterprise/9/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + + $mod .= genModule('enterprise/9/redis50/x86_64', $dest, 'redis*.rpm', '5.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis60/x86_64', $dest, 'redis*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis62/x86_64', $dest, 'redis*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis70/x86_64', $dest, 'redis*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis72/x86_64', $dest, 'redis*.rpm', '7.2', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-5.0', 'remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + + $mod .= genModule('enterprise/9/memcached/x86_64', $dest, 'mem*.rpm', false, 'x86_64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + + $mod .= genModule('enterprise/9/composer2/x86_64', $dest, '*.rpm', '2', 'x86_64', $deps, $template_comp); + $mod .= genDefaults('composer', false, ['2']); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv'])) { + $dest = 'enterprise/9/debug-modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/debug-php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + + $mod .= genModule('enterprise/9/debug-redis50/x86_64', $dest, 'redis*.rpm', '5.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis60/x86_64', $dest, 'redis*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis62/x86_64', $dest, 'redis*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis70/x86_64', $dest, 'redis*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis72/x86_64', $dest, 'redis*.rpm', '7.2', 'x86_64', $deps, $template_redis); + + $mod .= genModule('enterprise/9/debug-memcached/x86_64', $dest, 'mem*.rpm', false, 'x86_64', $deps, $template_memcached); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv']) + || in_array('noarch', $_SERVER['argv'])) { + $dest = 'enterprise/9/modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + $mod .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + +// $mod .= genModule('enterprise/9/redis50/aarch64', $dest, 'redis*.rpm', '5.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis60/aarch64', $dest, 'redis*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis62/aarch64', $dest, 'redis*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis70/aarch64', $dest, 'redis*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/redis72/aarch64', $dest, 'redis*.rpm', '7.2', 'aarch64', $deps, $template_redis); + $mod .= genDefaults('redis', false, ['remi-6.2', 'remi-7.0', 'remi-7.2']); + + $mod .= genModule('enterprise/9/memcached/aarch64', $dest, 'mem*.rpm', false, 'aarch64', $deps, $template_memcached); + $mod .= genDefaults('memcached', false, ['remi']); + + $mod .= genModule('enterprise/9/composer2/x86_64', $dest, '*noarch.rpm', '2', 'aarch64', $deps, $template_comp); + $mod .= genDefaults('composer', false, ['2']); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv'])) { + $dest = 'enterprise/9/debug-modular/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/debug-php74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-php83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + +// $mod .= genModule('enterprise/9/debug-redis50/aarch64', $dest, 'redis*.rpm', '5.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis60/aarch64', $dest, 'redis*.rpm', '6.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis62/aarch64', $dest, 'redis*.rpm', '6.2', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis70/aarch64', $dest, 'redis*.rpm', '7.0', 'aarch64', $deps, $template_redis); + $mod .= genModule('enterprise/9/debug-redis72/aarch64', $dest, 'redis*.rpm', '7.2', 'aarch64', $deps, $template_redis); + + $mod .= genModule('enterprise/9/debug-memcached/aarch64', $dest, 'mem*.rpm', false, 'aarch64', $deps, $template_memcached); + createRepo($dest, $mod); +} + +if (in_array('el9', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'enterprise/9/modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + + $deps = ['platform' => 'el9', 'php' => '']; + $mod .= genModule('enterprise/9/composer2-test/x86_64', $dest, '*.rpm', '2', 'x86_64', $deps, $template_comp); + createRepo($dest, $mod); + + $dest = 'enterprise/9/debug-modular-test/aarch64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el9']; + $mod .= genModule('enterprise/9/debug-test74/aarch64', $dest, '*.rpm', '7.4', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test80/aarch64', $dest, '*.rpm', '8.0', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test81/aarch64', $dest, '*.rpm', '8.1', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test82/aarch64', $dest, '*.rpm', '8.2', 'aarch64', $deps, $template_php); + $mod .= genModule('enterprise/9/debug-test83/aarch64', $dest, '*.rpm', '8.3', 'aarch64', $deps, $template_php); + createRepo($dest, $mod); +} + +if (count($_SERVER['argv']) > 1 && in_array('epel', $_SERVER['argv'])) { + $dest = 'temp/epel-8-modular'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el8', 'php' => '7.2']; + $mod .= genModule('temp/epel-8-php-7.2', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_phpextras); + $deps = ['platform' => 'el8', 'php' => '7.3']; + $mod .= genModule('temp/epel-8-php-7.3', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_phpextras); + $deps = ['platform' => 'el8', 'php' => '7.4']; + $mod .= genModule('temp/epel-8-php-7.4', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_phpextras); + $mod .= genDefaults('php-extras', '7.2', ['7.2', '7.3', '7.4']); + createRepo($dest, $mod); +} + +if (in_array('el7', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { + $dest = 'enterprise/7/modular-test/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el7']; + $mod .= genModule('enterprise/7/test71/x86_64', $dest, '*.rpm', '7.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test72/x86_64', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test73/x86_64', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/test83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + createRepo($dest, $mod); +} +if (count($_SERVER['argv']) < 2 || in_array('el7', $_SERVER['argv']) + || in_array('7.3', $_SERVER['argv']) || in_array('7.2', $_SERVER['argv']) || in_array('7.1', $_SERVER['argv'])) { + $dest = 'enterprise/7/modular/x86_64'; + echo "Populate $dest\n"; + cleanup($dest); + $mod = ''; + + $deps = ['platform' => 'el7']; + $mod .= genModule('enterprise/7/php71/x86_64', $dest, '*.rpm', '7.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php72/x86_64', $dest, '*.rpm', '7.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php73/x86_64', $dest, '*.rpm', '7.3', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php74/x86_64', $dest, '*.rpm', '7.4', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php80/x86_64', $dest, '*.rpm', '8.0', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php81/x86_64', $dest, '*.rpm', '8.1', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php82/x86_64', $dest, '*.rpm', '8.2', 'x86_64', $deps, $template_php); + $mod .= genModule('enterprise/7/php83/x86_64', $dest, '*.rpm', '8.3', 'x86_64', $deps, $template_php); + $mod .= genDefaults('php', '7.2', ['remi-7.1', 'remi-7.2', 'remi-7.3', 'remi-7.4', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3']); + + $mod .= genModule('enterprise/7/remi/x86_64', $dest, 'redis*5.0*.rpm', '5.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/7/remi/x86_64', $dest, 'redis*6.0*.rpm', '6.0', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/7/remi/x86_64', $dest, 'redis*6.2*.rpm', '6.2', 'x86_64', $deps, $template_redis); + $mod .= genModule('enterprise/7/remi/x86_64', $dest, 'redis*7.0*.rpm', '7.0', 'x86_64', $deps, $template_redis); + $mod .= genDefaults('redis', '5', ['remi-5.0', 'remi-6.0', 'remi-6.2', 'remi-7.0', 'remi-7.2']); + createRepo($dest, $mod); +} +echo "Done\n"; @@ -8,16 +8,56 @@ then dis=enterprise ver=8 old=2 + dst=/data/rpms/old elif [ "$nom" = "SRPMS" ] then dis=fedora - ver=31 - old=6 + ver=40 + old=8 + dst=/data/rpms/SRPMS.remi else dis=${nom%%/*} ver=${nom#$dis/} ver=${ver%%/*} old=2 + dst=/data/rpms/old +fi + +GPG_PATH=/home/remi/.gnupgrpm +if [ "$dis" == "fedora" ]; then + # Fedora + if [ "$ver" -ge 40 ] + then echo "key 2024" + GPG_NAME="CF1DF0057CE85DFF5B2F2A37C2FD3B2C2A0948E4" + elif [ "$ver" -ge 38 ] + then echo "key 2023" + GPG_NAME="50A5E157DFE548EC7C05E9D8D5933DAB6DEFD35E" + elif [ "$ver" -ge 36 ] + then echo "key 2022" + GPG_NAME="845160D23149DAD504F0A32D83C0639E1FEF0014" + elif [ "$ver" -ge 34 ] + then echo "key 2021" + GPG_NAME="B1ABF71E14C9D74897E198A8B19527F1478F8947" + elif [ "$ver" -ge 32 ] + then echo "key 2020" + GPG_NAME="34C10BDBCC6F1B252E50BA1A0714919E4C21A808" + elif [ "$ver" -ge 30 ] + then echo "key 2019" + GPG_NAME="5F136145BF10369B7685D8DE503666CCBBAE6F1B" + else echo "older key" + exit 1 + fi +else + # Enterprise + if [ "$ver" -ge 9 ] + then echo "key 2021" + GPG_NAME="B1ABF71E14C9D74897E198A8B19527F1478F8947" + elif [ "$ver" -ge 8 ] + then echo "key 2018" + GPG_NAME="6B38FEA7231F87F52B9CA9D8555097595F11735A" + else echo "old key" + GPG_NAME="1EE04CCE88A4AE4AA29A5DF5004E6F4700F97F56" + fi fi if [ ${1:-check} != nocheck ]; then @@ -25,73 +65,45 @@ if [ ${1:-check} != nocheck ]; then rpm -K *.rpm | grep -v 'signatures.*OK' | cut -d: -f1 | tee $TMP if [ -s $TMP ] then - if [ "$dis" == "fedora" -a "$ver" -ge 32 ] - then echo "key 2020" - rpmsign --define '_gpg_path /home/remi/.gnupg2020' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMP) - - elif [ "$dis" == "fedora" -a "$ver" -ge 30 ] - then echo "key 2019" - rpmsign --define '_gpg_path /home/remi/.gnupg2019' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMP) - - elif [ "$dis" == "fedora" -a "$ver" -ge 28 ] - then echo "key 2018" - rpmsign --define '_gpg_path /home/remi/.gnupg2018' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMP) - - elif [ "$dis" == "enterprise" -a "$ver" -ge 8 ] - then echo "key 2018" - rpmsign --define '_gpg_path /home/remi/.gnupg2018' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMP) - - elif [ "$dis" == "fedora" -a "$ver" -ge 26 ] - then echo "key 2017" - rpmsign --define '_gpg_path /home/remi/.gnupg2017' --define "_gpg_name Remi's RPM repository" --addsign $(cat $TMP) - - else echo "old key" - rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name Remi Collet" --addsign $(cat $TMP) - fi - else echo OK. + rpmsign --define "_gpg_path $GPG_PATH" --define "_gpg_name $GPG_NAME" --addsign $(cat $TMP) + else + echo OK. fi fi if [ ${2:-clean} != noclean ]; then echo "+ Nettoyage des anciens ($old)" + cleanoldrpm $old $dst + + # https://bugzilla.redhat.com/show_bug.cgi?id=1899852 - repomanage is broken, reports not existing packages # use old deprecated yum command see https://bugzilla.redhat.com/1537981 #dnf repomanage --old --keep=$old . | tee $TMP - repomanage --old --keep=$old . 2>/dev/null | tee $TMP - LST=$(cat $TMP) - - if [ -n "$LST" ] - then mv $LST /data/rpms/old/ - fi + #repomanage --old --keep=$old . --setopt=metadata_expire=1 2>/dev/null | tee $TMP + #LST=$(cat $TMP) + #if [ -n "$LST" ] + #then mv $LST /data/rpms/old/ + #fi fi cache=/home/rpmbuild/site/rpms/.createrepocache/$nom mkdir -p $cache check=sha256 #if [ "$dis" == "fedora" -a "$ver" -ge 99 ]; then -if true; then cleanoldmeta repodata echo "+ Génération repodata (createrepo_c, $check)" - createrepo_c --workers 4 \ + createrepo_c --workers 12 \ --cachedir $cache \ --unique-md-filenames \ --retain-old-md 8 \ --changelog-limit 3 \ --compress-type=bz2 \ + --general-compress-type=bz2 \ --quiet \ --database $(pwd) -else - cleanoldmeta repodata - echo "+ Génération repodata (createrepo, $check)" - createrepo --workers 4 \ - --cachedir $cache \ - --checksum $check \ - --unique-md-filenames \ - --retain-old-md 8 \ - --changelog-limit 3 \ - --compress-type=bz2 \ - --database . -fi +#fi +rm -f repodata/repomd.xml.asc +gpg --armor --detach-sign --default-key "$GPG_NAME" --homedir "$GPG_PATH" repodata/repomd.xml #echo "+ Génération repoview" #nom=${PWD#/home/rpmbuild/site/rpms/} @@ -0,0 +1,96 @@ +#!/bin/bash + +if [ "$2" = "" ]; then + echo usage SRPM distro [ min_ver [, max_ver [, mock_options ]]] + exit 0 +fi + +BUILD_BASE=1 +BUILD_SCLS=1 + +if [ "$1" == "--nobase" -o "$1" == "--scl" ]; then + BUILD_BASE=0 + shift +fi +if [ "$1" == "--noscl" -o "$1" == "--base" ]; then + BUILD_SCLS=0 + shift +fi + +SRPM=$1 +DIST=$2 +shift 2 + +if [ "$1" = "" ]; then + MIN=0 +else + MIN=$1 + shift +fi +if [ "$1" = "" ]; then + MAX=999 +else + MAX=$1 + shift +fi + +case $DIST in + *x) + mocketc=/home/rpmbuild/SPECS/remirepo/tools/mock + srpmdir=/home/rpmbuild/site/rpms/SRPMS + ;; + *a) + mocketc=/home/remi/mock + srpmdir=/home/remi/SRPMS + ;; +esac + +if [ -f $srpmdir/$SRPM ]; then + SRPM=$srpmdir/$SRPM +elif [ ! -f $SRPM ]; then + echo "file not found '$SRPM'" + exit 1 +fi + +echo mockit $SRPM $DIST $MIN $MAX $@ +case $DIST in + fc38x|fc39x|fc39a|fc40x|fc40a|el9x|el9a) + LST="82 81 74 80 83" + SCL="74 80 81 82 83" + ;; + el8a) + LST="72 73 74 80 81 82 83" + SCL="72 73 74 80 81 82 83" + ;; + el8x) + LST="72 73 74 80 81 82 83" + SCL="56 70 71 72 73 74 80 81 82 83" + ;; + el7x) + LST="54 55 56 70 71 72 73 74 80 81 82 83" + SCL="54 55 56 70 71 72 73 74 80 81 82 83" + ;; + *) + echo Unkown DIST $DIST + exit 1 + ;; +esac + +ID=${QUEUE:-$PPID} + +[ $BUILD_BASE -ge 1 ] && for i in $LST +do + if [ 0$i -ge $MIN -a 0$i -le $MAX ]; then + echo -n "$(date +%X) $i " + mock -q --configdir=$mocketc --uniqueext=$ID -r ${DIST}${i} rebuild $SRPM "$@" && echo " Ok." || echo " Error !" + fi +done +[ $BUILD_SCLS -ge 1 ] && for i in $SCL +do + if [ 0$i -ge $MIN -a 0$i -le $MAX ]; then + echo -n "$(date +%X) scl$i " + mock -q --configdir=$mocketc --uniqueext=$ID -r ${DIST}scl${i} rebuild $SRPM "$@" && echo " Ok." || echo " Error !" + fi +done +date +%X + @@ -5,7 +5,7 @@ rpmdate=$(LC_ALL="C" date +"%a %b %d %Y") rpmdate=${rpmdate/ 0/ } if [ $# -lt 2 ]; then - echo "usage $0 old new [ spec ]" + echo "usage $0 old new [ spec ] [ oldsuffix newsuffix ]" exit 1 fi if [ -n "$3" ]; then @@ -14,34 +14,61 @@ else name=$(basename $PWD).spec fi +if [ ! -f $3 ]; then + echo "cannot read '$3' spec file" + echo "usage $0 old new [ spec ] [ oldsuffix newsuffix ]" + exit 1 +fi + +oldver="$1" +newver="$2" +rpmver="$2" + +if [ "x$4" = "xGA" ]; then + sed -e '/global upstream_prever/s/^#global/%global/' \ + -i *spec +elif [ -n "$4" ]; then + oldver="$1$4" +fi + +if [ "x$5" = "xGA" ]; then + sed -e '/global upstream_prever/s/^%global/#global/' \ + -i *spec +elif [ -n "$5" ]; then + sed -e "/global upstream_prever/s/prever.*$/prever $5/" \ + -i *spec + newver="$2$5" + rpmver="$2~$5" +fi + if ! grep -q pecl_name $name; then -sed -e '/^Release:/s/[0-9].*$/1%{?dist}/' \ - -i *spec + sed -e '/^Release:/s/[0-9].*$/1%{?dist}/' \ + -i *spec else echo "Release inchangée" fi if ! grep -q "^Version:.*$2" $name; then -sed -e "/^Version:/s/$1/$2/" \ - -e "/upstream_version/s/$1/$2/" \ - -e "s/%changelog/%changelog\n* $rpmdate $vendor - $2-1\n- update to $2\n/" \ - -e 's/\$RPM_BUILD_ROOT/%{buildroot}/' \ - -i $name + sed -e "/^Version:/s/$1/$2/" \ + -e "/upstream_version/s/$1/$2/" \ + -e "s/%changelog/%changelog\n* $rpmdate $vendor - $rpmver-1\n- update to $newver\n/" \ + -e 's/\$RPM_BUILD_ROOT/%{buildroot}/' \ + -i $name else echo "Version déjà modifiée" fi spectool -g -S $name -tar xf *-$1.tgz package.xml && mv package.xml package-$1.xml -comp=$(tar xvf *-$1.tgz '*/composer.json') +tar xf *-$oldver.tgz package.xml && mv package.xml package-$oldver.xml +comp=$(tar xvf *-$oldver.tgz '*/composer.json') if [ -n "$comp" ]; then - mv $comp composer-$1.json + mv $comp composer-$oldver.json fi -tar xf *-$2.tgz package.xml && mv package.xml package-$2.xml -comp=$(tar xvf *-$2.tgz '*/composer.json') +tar xf *-$newver.tgz package.xml && mv package.xml package-$newver.xml +comp=$(tar xvf *-$newver.tgz '*/composer.json') if [ -n "$comp" ]; then - mv $comp composer-$2.json + mv $comp composer-$newver.json fi -colordiff -u package-$1.xml package-$2.xml -[ -f composer-$1.json -a -f composer-$2.json ] && \ - colordiff -u composer-$1.json composer-$2.json +colordiff -u package-$oldver.xml package-$newver.xml +[ -f composer-$oldver.json -a -f composer-$newver.json ] && \ + colordiff -u composer-$oldver.json composer-$newver.json @@ -6,13 +6,18 @@ rpmdate=${rpmdate/ 0/ } name=$(basename $PWD) if [ $# -lt 2 ]; then - echo "usage $0 version commit" + echo "usage $0 version commit [ date [ spec ]]" exit 1 fi if [ x$3 = x ]; then + date=$(date +%Y-%m-%d) +else + date=$3 +fi +if [ x$4 = x ]; then name=$(basename $PWD) else - name=$(basename $3 .spec) + name=$(basename $4 .spec) fi sed --regexp-extended \ @@ -20,6 +25,7 @@ sed --regexp-extended \ --expression "/github_version/s/[0-9.]+$/$1/" \ --expression "/upstream_version/s/[0-9.]+$/$1/" \ --expression "/(github|gh)_commit/s/[0-9a-f]{40}$/$2/" \ + --expression "/(github|gh)_date/s/[0-9\-]{10}$/$date/" \ --expression '/^Release:/s/[0-9.]+/1/' \ --expression "s/%changelog/%changelog\n* $rpmdate $vendor - $1-1\n- update to $1\n/" \ --in-place $name.spec diff --git a/sortrefl b/sortrefl new file mode 100755 index 0000000..f38efb5 --- /dev/null +++ b/sortrefl @@ -0,0 +1,51 @@ +#!/usr/bin/php +<?php +if ($_SERVER['argc'] < 2) { + die("usage %s filename\n"); +} +$in = fopen($name = $_SERVER['argv'][1], "r"); +if (!$in) { + die("Can't read input file $name\n"); +} + +$res = []; +$tab = []; +$class = $method = false; +fprintf(STDERR, "Reading $name:\n"); +while ($buf = fgets($in)) { + if (preg_match("/Class .* class ([^ ]*) /", $buf, $m)) { + $class = strtolower($m[1]); + $res[$class] = []; + $tab[$class] = $buf; + fprintf(STDERR, "+ $class\n"); + } else if (preg_match("/Method .* method ([^ ]*) /", $buf, $m)) { + $method = strtolower($m[1]); + $res[$class][$method] = ''; + fprintf(STDERR, "+ $method\n"); + } + + if ($class) { + if ($method) { + $res[$class][$method] .= $buf; + } + } + + if (strpos($buf, "}") == 8) { + $method = false; + } else if (strpos($buf, "}") == 4) { + $class = false; + } +} + +ksort($res); +foreach ($res as $class => $methods) { + echo $tab[$class]; + + ksort($methods); + foreach ($methods as $method => $def) { + echo $def; + } +} +fprintf(STDERR, "\nDone\n"); +fclose($in); +?> |