diff options
-rw-r--r-- | buildfct | 558 | ||||
-rwxr-xr-x | cleanoldrpm | 14 | ||||
-rwxr-xr-x | getmock | 273 | ||||
-rwxr-xr-x | mkallrepo | 33 | ||||
-rwxr-xr-x | mkmodular | 668 | ||||
-rwxr-xr-x | mkrepo | 27 | ||||
-rwxr-xr-x | mockit | 200 | ||||
-rwxr-xr-x | mockrun | 51 | ||||
-rwxr-xr-x | pearup | 61 | ||||
-rwxr-xr-x | pkgup | 10 |
10 files changed, 1638 insertions, 257 deletions
@@ -5,49 +5,130 @@ alias rhpkg='echo NO PLEASE, use fedpkg' mocketc=/home/rpmbuild/SPECS/remirepo/tools/mock -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 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 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 mockfc36xr70=" mock --configdir=$mocketc -r fc36xr70 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 " @@ -87,6 +168,8 @@ alias mockel7x73=" mock --configdir=$mocketc -r el7x73 r 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 +181,7 @@ alias mockel7xscl74=" mock --configdir=$mocketc -r el7xscl74 r 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 " @@ -107,6 +191,10 @@ alias mockel8x73=" mock --configdir=$mocketc -r el8x73 r 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 " @@ -116,7 +204,12 @@ alias mockel8xscl74=" mock --configdir=$mocketc -r el8xscl74 r 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 " @@ -124,11 +217,20 @@ alias mockel9n=" mock --configdir=$mocketc -r el9n r 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 " @@ -147,11 +249,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 - do - echo -n "$(date +%X) fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 7 do echo -n "$(date +%X) el$i " @@ -173,11 +270,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 - do - echo -n "$(date +%X) fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xr rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 7 8 do echo -n "$(date +%X) el$i " @@ -189,8 +281,8 @@ else fi } -# Build All distribution (PHP 7) / version / 64bits for remi -mock7x() +# Build All distribution (PHP 5) / version / 64bits for remi +mock5x() { quiet="" if [ "$1" = "-q" ]; then @@ -199,10 +291,10 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 + for i in 7 do - echo -n "$(date +%X) fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x rebuild "$@" && echo " Ok." || echo " Error !" + echo -n "$(date +%X) el$i " + mock $quiet --configdir=$mocketc -r el${i}x rebuild "$@" && echo " Ok." || echo " Error !" done date +%X else @@ -210,8 +302,8 @@ else fi } -# Build All distribution (PHP 5) / version / 64bits for remi -mock5x() +# Build enterprise / version / 64bits for remi (php 5.4) +mock54x() { quiet="" if [ "$1" = "-q" ]; then @@ -231,29 +323,41 @@ else fi } -# Build enterprise / version / 64bits for remi (php 5.4) -mock54x() +# 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 - for i in 7 + date +%X + pids="" + for i in 39 38 do - echo -n "$(date +%X) el$i " - mock $quiet --configdir=$mocketc -r el${i}x rebuild "$@" && echo " Ok." || echo " Error !" + 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 / noarch for remi using PHP >= 7.4 -mock74n() +# Build All distribution / version / noarch for remi using PHP >= 8.1 +mock81n() { quiet="--quiet" if [ "$1" = "-q" ]; then @@ -263,20 +367,59 @@ fi if [ -f "$1" ]; then date +%X pids="" - for i in 34 35 36 - do echo -n "" - (mock $quiet --configdir=$mocketc -r fc${i}x rebuild "$@" && echo "$(date +%X) (7x) fc$i Ok." || echo "fc$1 Error !")& + (mock $quiet --configdir=$mocketc -r fc40x rebuild "$@" && echo "$(date +%X) (82) fc40 Ok." || echo "fc40 Error !")& pids="$pids $!" - done echo -n "" - (mock $quiet --configdir=$mocketc -r el7x --enablerepo=remi-php74 rebuild "$@" && echo "$(date +%X) (74) el7 Ok." || echo "el7 Error !")& + (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 el8x rebuild "$@" && echo "$(date +%X) (74) el8 Ok." || echo "el8 Error !")& + (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 el9x rebuild "$@" && echo "$(date +%X) (80) el9 Ok." || echo "el9 Error !")& + (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 / noarch for remi using PHP >= 8.2 +mock82n() +{ +quiet="--quiet" +if [ "$1" = "-q" ]; then + shift +fi + +if [ -f "$1" ]; then + 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 @@ -442,12 +585,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 34 - do - echo -n "$(date +%X) 74 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x rebuild "$@" && echo " Ok." || echo " Error !" - done - for i in 35 36 + for i in 38 39 40 do echo -n "$(date +%X) 74 fc$i " mock $quiet --configdir=$mocketc -r fc${i}x74 rebuild "$@" && echo " Ok." || echo " Error !" @@ -464,6 +602,32 @@ fi } # Build All distribution / version / 64bits for remi/scl-php82 +mockscl83x() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + for i in 39 38 40 + do + 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 8 9 + do + echo -n "$(date +%X) scl83 el$i " + mock $quiet --configdir=$mocketc -r el${i}xscl83 rebuild "$@" && echo " Ok." || echo " Error !" + done + date +%X +else + echo "file not found '$1'" +fi +} + +# Build All distribution / version / 64bits for remi/scl-php82 mockscl82x() { quiet="" @@ -473,7 +637,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 36 + for i in 39 40 38 do echo -n "$(date +%X) scl82 fc$i " mock $quiet --configdir=$mocketc -r fc${i}xscl82 rebuild "$@" && echo " Ok." || echo " Error !" @@ -499,7 +663,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 36 + for i in 39 38 40 do echo -n "$(date +%X) scl81 fc$i " mock $quiet --configdir=$mocketc -r fc${i}xscl81 rebuild "$@" && echo " Ok." || echo " Error !" @@ -515,6 +679,84 @@ else fi } +# Build All distribution / version / 64bits for redis:remi-6.0 +mockr60x() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + 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 / 64bits for redis:remi-6.2 +mockr62x() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + 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 / 64bits for redis:remi-7.0 +mockr72x() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + 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 redis:remi-7.0 mockr70x() { @@ -525,17 +767,15 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - echo -n "$(date +%X) r70 f36 " - mock $quiet --configdir=$mocketc -r fc36xr70 rebuild "$@" && echo " Ok." || echo " Error !" - echo -n "$(date +%X) r70 f35 " - mock $quiet --configdir=$mocketc -r fc35x rebuild "$@" && echo " Ok." || echo " Error !" - echo -n "$(date +%X) r70 f34 " - mock $quiet --configdir=$mocketc -r fc34x rebuild "$@" && echo " Ok." || echo " Error !" - echo -n "$(date +%X) r70 el9 " + 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 " + echo -n "$(date +%X) r70 el8 " mock $quiet --configdir=$mocketc -r el8xr70 rebuild "$@" && echo " Ok." || echo " Error !" - echo -n "$(date +%X) r70 el7 " + echo -n "$(date +%X) r70 el7 " mock $quiet --configdir=$mocketc -r el7x rebuild "$@" && echo " Ok." || echo " Error !" date +%X else @@ -543,6 +783,100 @@ else fi } +# Build All distribution / version / 64bits for remi/remi-php83 +mock83x() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + for i in 38 40 39 + do + 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 + date +%X +else + echo "file not found '$1'" +fi +} + +# Build All distribution / version / 64bits for remi/remi-php83 +mock83el() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + 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 + date +%X +else + echo "file not found '$1'" +fi +} + +# Build All distribution / version / 64bits for remi/remi-php83 +mock83fc() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + for i in 38 39 + do + echo -n "$(date +%X) 83 fc$i " + mock $quiet --configdir=$mocketc -r fc${i}x83 rebuild "$@" && echo " Ok." || echo " Error !" + done + date +%X +else + echo "file not found '$1'" +fi +} + +# Build All distribution / version / 64bits for remi/remi-php82 +mock82x() +{ +quiet="" +if [ "$1" = "-q" ]; then + quiet="--quiet" + shift +fi + +if [ -f "$1" ]; then + for i in 40 39 38 + do + 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 + echo "file not found '$1'" +fi +} + # Build All distribution / version / 64bits for remi/remi-php81 mock81x() { @@ -553,7 +887,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 36 + for i in 38 40 39 do echo -n "$(date +%X) 81 fc$i " mock $quiet --configdir=$mocketc -r fc${i}x81 rebuild "$@" && echo " Ok." || echo " Error !" @@ -579,12 +913,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 - do - echo -n "$(date +%X) 80 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}x rebuild "$@" && echo " Ok." || echo " Error !" - done - for i in 34 36 + for i in 38 39 40 do echo -n "$(date +%X) 80 fc$i " mock $quiet --configdir=$mocketc -r fc${i}x80 rebuild "$@" && echo " Ok." || echo " Error !" @@ -610,7 +939,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 34 35 36 + for i in 39 40 38 do echo -n "$(date +%X) scl80 fc$i " mock $quiet --configdir=$mocketc -r fc${i}xscl80 rebuild "$@" && echo " Ok." || echo " Error !" @@ -636,7 +965,7 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 36 + for i in 40 39 38 do echo -n "$(date +%X) scl74 fc$i " mock $quiet --configdir=$mocketc -r fc${i}xscl74 rebuild "$@" && echo " Ok." || echo " Error !" @@ -662,11 +991,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 - do - echo -n "$(date +%X) scl73 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl73 rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 7 8 do echo -n "$(date +%X) scl73 el$i " @@ -688,11 +1012,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 34 35 - do - echo -n "$(date +%X) scl72 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl72 rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 8 7 do echo -n "$(date +%X) scl72 el$i " @@ -714,11 +1033,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 - do - echo -n "$(date +%X) scl71 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl71 rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 8 7 do echo -n "$(date +%X) scl71 el$i " @@ -740,11 +1054,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 34 35 - do - echo -n "$(date +%X) scl70 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl70 rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 8 7 do echo -n "$(date +%X) scl70 el$i " @@ -766,11 +1075,6 @@ if [ "$1" = "-q" ]; then fi if [ -f "$1" ]; then - for i in 35 34 - do - echo -n "$(date +%X) scl56 fc$i " - mock $quiet --configdir=$mocketc -r fc${i}xscl56 rebuild "$@" && echo " Ok." || echo " Error !" - done for i in 8 7 do echo -n "$(date +%X) scl56 el$i " diff --git a/cleanoldrpm b/cleanoldrpm index 6639b2b..d4e257f 100755 --- a/cleanoldrpm +++ b/cleanoldrpm @@ -8,15 +8,19 @@ $keep = 0; $dest = false; $multi = [ 'php' => 3, // php/8.0 + 'php-pecl-protobuf' => 1, // php-pecl-protobuf/3 + 'njs' => 99, // njs/0.8.2 + 'libnjs-devel' => 99, // '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-debuginfo' => 3, // + 'redis-debugsource' => 3, // + 'redis-devel' => 3, // + 'redis-doc' => 3, // + 'redis-trib' => 3, // '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])) { @@ -17,6 +17,9 @@ esac rep=${2-remi} case $dep in +scl83el*) dep=${dep#scl83el} + type=enterprise + ;; scl82el*) dep=${dep#scl82el} type=enterprise ;; @@ -90,7 +93,7 @@ el?x71) fi type=enterprise ;; -el?x72) +el??72) dep=${1:2:1} if [ "$2" == "php72" -o "$2" == "test72" ] then rep=$rep @@ -100,7 +103,7 @@ el?x72) fi type=enterprise ;; -el?x73) +el??73) dep=${1:2:1} if [ "$2" == "php73" -o "$2" == "test73" ] then rep=$rep @@ -140,7 +143,27 @@ el??81) fi type=enterprise ;; -fc??x74) +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 @@ -150,7 +173,7 @@ fc??x74) fi type=fedora ;; -fc??x80) +fc???80) dep=${1:2:2} if [ "$2" == "php80" -o "$2" == "test80" ] then rep=$rep @@ -160,7 +183,7 @@ fc??x80) fi type=fedora ;; -fc??x81) +fc???81) dep=${1:2:2} if [ "$2" == "php81" -o "$2" == "test81" ] then rep=$rep @@ -170,12 +193,35 @@ fc??x81) 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 ;; @@ -260,6 +306,13 @@ do 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 @@ -341,6 +394,9 @@ fi echo -e "\n\n\n---------------------------------------\n\n\n" opt=remi +if [ $1 = remi ]; then + shift +fi if [ $1 = test ]; then opt=test shift @@ -411,52 +467,153 @@ elif [ $1 = all72 ]; then [ $opt = test ] && opt=test72 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 getOneMock el7x73 $opt '*7.3*' getOneMock el8x73 $opt '*7.3*' + getOneMock el8a73 $opt '*7.3*' elif [ $1 = all74 ]; then - getOneMock fc34x $opt '*7.4*' [ $opt = remi ] && opt=php74 [ $opt = test ] && opt=test74 - getOneMock fc35x74 $opt '*7.4*' - getOneMock fc36x74 $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 - getOneMock fc35x $opt '*8.0*' [ $opt = remi ] && opt=php80 [ $opt = test ] && opt=test80 - getOneMock fc34x80 $opt '*8.0*' - getOneMock fc36x80 $opt '*8.0*' + 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 fc34x81 $opt '*8.1*' - getOneMock fc35x81 $opt '*8.1*' - getOneMock fc36x81 $opt '*8.1*' + 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 fc34x $opt '*7.0*' - getOneMock fc35x $opt '*7.0*' getOneMock el7x $opt '*7.0*' opt=redis70 - getOneMock fc36x $opt '*7.0*' + 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 n=7 @@ -475,7 +632,7 @@ elif [ $1 = for55 ]; then done elif [ $1 = allx ]; then - for i in 34 35 36 + for i in 38 39 40 do getOneMock fc${i}x $opt done @@ -484,6 +641,16 @@ elif [ $1 = allx ]; then 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 7 do @@ -497,95 +664,115 @@ elif [ $1 = scl55 ]; then done elif [ $1 = scl56 ]; then - for i in 34 35 - do - getOneMock scl56fc${i}x $opt - done for i in 7 8 do getOneMock scl56el${i}x $opt done elif [ $1 = scl70 ]; then - for i in 34 35 - do - getOneMock scl70fc${i}x $opt - done for i in 7 8 do getOneMock scl70el${i}x $opt done elif [ $1 = scl71 ]; then - for i in 34 35 - do - getOneMock scl71fc${i}x $opt - done 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 scl83${i}x $opt + done + getOneMock scl83fc39a $opt + getOneMock scl83fc40a $opt + getOneMock scl83el8a $opt + getOneMock scl83el9a $opt + elif [ $1 = scl82 ]; then - for i in 35 36 + for i in 38 39 40 do 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 34 35 36 + 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 34 35 36 + 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 34 35 36 + for i in 38 39 40 do getOneMock scl74fc${i}x $opt done + 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 34 35 - do - getOneMock scl73fc${i}x $opt - done for i in 7 8 do getOneMock scl73el${i}x $opt done + getOneMock scl73el8a $opt elif [ $1 = scl72 ]; then - for i in 34 35 - do - getOneMock scl72fc${i}x $opt - done 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 @@ -5,11 +5,12 @@ TMPLNK=$(mktemp) TMPSIG2000=$(mktemp -t XXXXXXXX.2000) TMPSIG2018=$(mktemp -t XXXXXXXX.2018) TMPSIG2021=$(mktemp -t XXXXXXXX.2021) -TMPSIG2022=$(mktemp -t XXXXXXXX.2022) +TMPSIG2023=$(mktemp -t XXXXXXXX.2023) +TMPSIG2024=$(mktemp -t XXXXXXXX.2024) cd /home/rpmbuild/site/rpms -for dep in fedora/{34,35,36}/*/{i386,x86_64} enterprise/{7,8,9}/*/{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 @@ -43,16 +44,24 @@ if [ -s $TMPSIG ]; then # 2018 grep el8 $TMPSIG > $TMPSIG2018 # 2021 - grep fc34 $TMPSIG > $TMPSIG2021 - grep fc35 $TMPSIG >> $TMPSIG2021 - grep el9 $TMPSIG >> $TMPSIG2021 - # 2022 - grep fc36 $TMPSIG > $TMPSIG2022 - grep src.rpm $TMPSIG >> $TMPSIG2022 + 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 $TMPSIG2022 ]; then - echo "== Signature des $(cat $TMPSIG2022 | wc -l) nouveaux RPM (2022) ==" - if rpmsign --define '_gpg_path /home/remi/.gnupgrpm' --define "_gpg_name 845160D23149DAD504F0A32D83C0639E1FEF0014" --addsign $(cat $TMPSIG2022) + 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 @@ -96,7 +105,7 @@ then echo "== Création des liens (noarch) ==" else echo "Rien à lier." fi -for dep in SRPMS fedora/{34,35,36}/*/{i386,x86_64} enterprise/{7,8,9}/*/{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 @@ -35,7 +35,7 @@ data: requires: @DEPS@ references: - documentation: http://php.net/ + documentation: https://www.php.net/manual/ tracker: https://bugs.php.net/ profiles: common: @@ -245,12 +245,14 @@ 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-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-icewind-streams', 'php-masterminds-html5', 'php-league-mime-type-detection', + '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) { @@ -298,6 +300,13 @@ function genDefaults($name, $def, Array $vers) { } 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); @@ -339,7 +348,11 @@ chdir($dest); [$dis,$ver]=explode("/", $dest); $GPG_PATH="/home/remi/.gnupgrpm"; if ($dis == "fedora") { - if ($ver >= 36) { + 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"; @@ -366,7 +379,7 @@ exec("mkrepo nocheck noclean"); $data = '/tmp/modules.yaml'; file_put_contents($data, $mod); $hash = hash('sha256', $mod); -exec("modifyrepo_c --mdtype=modules $data repodata >/dev/null"); +exec("modifyrepo_c --compress-type=bz2 --mdtype=modules $data repodata >/dev/null"); $arch = basename($dest); rename($data, "$data.$arch"); @@ -401,7 +414,7 @@ if (in_array('f33', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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"; @@ -460,7 +473,8 @@ if (count($_SERVER['argv']) < 2 || in_array('f35', $_SERVER['argv'])) { $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 .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1']); + $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'; @@ -472,6 +486,7 @@ if (count($_SERVER['argv']) < 2 || in_array('f35', $_SERVER['argv'])) { $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'])) { @@ -484,6 +499,7 @@ if (in_array('f35', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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'; @@ -495,8 +511,10 @@ if (in_array('f35', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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"; @@ -507,10 +525,15 @@ if (count($_SERVER['argv']) < 2 || in_array('f36', $_SERVER['argv'])) { $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 .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1']); + $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 .= genDefaults('redis', false, ['remi-6.2', 'remi-7.0']); + $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'; @@ -522,8 +545,12 @@ if (count($_SERVER['argv']) < 2 || in_array('f36', $_SERVER['argv'])) { $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'])) { @@ -536,6 +563,7 @@ if (in_array('f36', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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'; @@ -547,10 +575,420 @@ if (in_array('f36', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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 (in_array('el8', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { +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); @@ -562,6 +1000,8 @@ if (in_array('el8', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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); @@ -578,9 +1018,13 @@ if (in_array('el8', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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'])) { +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); @@ -592,21 +1036,26 @@ if (count($_SERVER['argv']) < 2 || in_array('el8', $_SERVER['argv'])) { $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 .= genDefaults('php', '7.2', ['remi-7.2', 'remi-7.3', 'remi-7.4', 'remi-8.0', 'remi-8.1']); + $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 .= genDefaults('redis', '5', ['remi-5.0', 'remi-6.0', 'remi-6.2', 'remi-7.0']); + $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); @@ -618,12 +1067,104 @@ if (count($_SERVER['argv']) < 2 || in_array('el8', $_SERVER['argv'])) { $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); } @@ -637,6 +1178,8 @@ if (in_array('el9', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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); @@ -651,10 +1194,13 @@ if (in_array('el9', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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'])) { +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); @@ -664,13 +1210,16 @@ if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv'])) { $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 .= genDefaults('php', false, ['remi-7.4', 'remi-8.0', 'remi-8.1']); + $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 .= genDefaults('redis', false, ['remi-5.0', 'remi-6.0', 'remi-6.2', 'remi-7.0']); + $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']); @@ -678,7 +1227,8 @@ if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv'])) { $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); @@ -688,17 +1238,21 @@ if (count($_SERVER['argv']) < 2 || in_array('el9', $_SERVER['argv'])) { $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']) > 1 && in_array('el9a', $_SERVER['argv'])) { +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); @@ -708,21 +1262,25 @@ if (count($_SERVER['argv']) > 1 && in_array('el9a', $_SERVER['argv'])) { $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 .= genDefaults('php', false, ['remi-7.4']); + $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 .= genDefaults('redis', false, ['remi-5.0', 'remi-6.0', 'remi-6.2', 'remi-7.0']); + $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/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); @@ -732,13 +1290,47 @@ if (count($_SERVER['argv']) > 1 && in_array('el9a', $_SERVER['argv'])) { $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-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); + $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); } @@ -771,9 +1363,12 @@ if (in_array('el7', $_SERVER['argv']) || in_array('test', $_SERVER['argv'])) { $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'])) { +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); @@ -786,12 +1381,15 @@ if (count($_SERVER['argv']) < 2 || in_array('el7', $_SERVER['argv'])) { $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 .= genDefaults('php', '7.2', ['remi-7.1', 'remi-7.2', 'remi-7.3', 'remi-7.4', 'remi-8.0', 'remi-8.1']); + $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 .= genDefaults('redis', '5', ['remi-5.0', 'remi-6.0', 'remi-6.2']); + $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"; @@ -12,7 +12,7 @@ then elif [ "$nom" = "SRPMS" ] then dis=fedora - ver=36 + ver=40 old=8 dst=/data/rpms/SRPMS.remi else @@ -26,7 +26,13 @@ fi GPG_PATH=/home/remi/.gnupgrpm if [ "$dis" == "fedora" ]; then # Fedora - if [ "$ver" -ge 36 ] + 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 ] @@ -84,29 +90,18 @@ 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 @@ -0,0 +1,200 @@ +#!/bin/bash + +if [ "$2" = "" ]; then + echo -e "\nusage: $0 [ options ] SRPM distro [ min_ver [, max_ver [, mock_options ]]]\n" + echo -e "\t--redis store build command in redis queue" + echo -e "\t--list list queue content" + echo -e "\t--nobase | --scl only build SCL packages" + echo -e "\t--noscl | --base only build base packages\n" + exit 0 +fi + +# Script options +BUILD_BASE=1 +BUILD_SCLS=1 +REDIS=0 +REMOTE=0 + +# ARCH detection and check +if [ "$(uname -m)" = "x86_64" ]; then + SUF=x + QUEUE=mockx + REDISCLI="redis-cli" +else + SUF=a + QUEUE=mocka + REDISCLI="redis-cli -h remi" +fi + +if [ "$1" == "--redis" ]; then + CHECK=$($REDISCLI ping) + [ "$CHECK" = "PONG" ] || exit 1 + REDIS=1 + shift +fi + +# Queue commands +if [ "$1" == "--list" ]; then + echo "-- x86_64 queue --" + $REDISCLI smembers mockx + echo "-- aarch64 queue --" + $REDISCLI smembers mocka + exit 0 +elif [ "$1" == "--clean" ]; then + $REDISCLI del mockx + $REDISCLI del mocka + exit 0 +fi + +if [ "$1" == "--nobase" -o "$1" == "--scl" ]; then + BUILD_BASE=0 + shift +elif [ "$1" == "--noscl" -o "$1" == "--base" ]; then + BUILD_SCLS=0 + shift +fi + +SRPM=$1 +DIST=$2 +shift 2 + +# PHP version build range +if [ "$1" = "" ]; then + MIN=0 +else + MIN=$1 + shift +fi +if [ "$1" = "" ]; then + MAX=99 +else + MAX=$1 + shift +fi + +case $DIST in + *x) + if [ $SUF != x ]; then + echo "Not an x86_64 builder" + exit 1 + fi + ;; + *a) + if [ $SUF != a ]; then + if [ $REDIS -ge 1 ]; then + REMOTE=1 + else + echo "Not an aarch64 builder" + exit 1 + fi + fi + ;; + *) + DIST=$DIST$SUF + ;; +esac + +# SRPM abolute path +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 $PWD/$SRPM ]; then + SRPM=$PWD/$SRPM +elif [ ! -f $SRPM ]; then + echo "file not found '$SRPM'" + exit 1 +fi + +# Send to remote aarch64 builder +if [ $REMOTE -ge 1 ]; then + LST=/tmp/srpm_aarch64_sent.list + touch $LST + if ! grep -q $SRPM $LST; then + scp $SRPM remi@ampere:todo/ + echo $SRPM >>$LST + fi + mocketc=/home/remi/mock + QUEUE=mocka + SRPM=/home/remi/todo/$(basename $SRPM) +fi + +# PHP version matrix +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" + ;; + allx) + if [ $REDIS -ge 1 ]; then + for i in fc38x fc39x fc40x el7x el8x el9x fc39a fc40a el8a el9a + do + [ $BUILD_BASE -ge 1 ] && $0 --redis --base $SRPM $i $MIN $MAX $@ + [ $BUILD_SCLS -ge 1 ] && $0 --redis --scl $SRPM $i $MIN $MAX $@ + done + else + echo Not support for direct build + fi + ;; + *) + echo Unkown DIST $DIST + exit 1 + ;; +esac + +ID=${QUEUE:-$PPID} + +# Build base/modules +[ $BUILD_BASE -ge 1 ] && for i in $LST +do + if [ 0$i -ge $MIN -a 0$i -le $MAX ]; then + CMD="mock -q --configdir=$mocketc -r ${DIST}${i} rebuild $SRPM $@" + if [ $REDIS -ge 1 ]; then + $REDISCLI sadd $QUEUE "$CMD" + else + echo -n "$(date +%X) $i " + $CMD --uniqueext=$ID && echo " Ok." || echo " Error !" + fi + fi +done +# Build Software Collections +[ $BUILD_SCLS -ge 1 ] && for i in $SCL +do + if [ 0$i -ge $MIN -a 0$i -le $MAX ]; then + CMD="mock -q --configdir=$mocketc -r ${DIST}scl${i} rebuild $SRPM $@" + if [ $REDIS -ge 1 ]; then + $REDISCLI sadd $QUEUE "$CMD" + else + echo -n "$(date +%X) scl$i " + $CMD --uniqueext=$ID && echo " Ok." || echo " Error !" + fi + fi +done + +if [ $REDIS -ge 1 ]; then + echo "Queue size: " $($REDISCLI scard $QUEUE) +else + date +%X +fi @@ -0,0 +1,51 @@ +#!/bin/bash + +# ARCH detection and check +if [ "$(uname -m)" = "x86_64" ]; then + QUEUE=mockx + REDISCLI="redis-cli" +else + QUEUE=mocka + REDISCLI="redis-cli -h remi" +fi + +CHECK=$($REDISCLI ping) +[ "$CHECK" = "PONG" ] || exit 1 + +if [ "$1" = "-h" -o "$1" = "--help" ]; then + echo "Usage $0 [ option ]" + echo " -e --erase to empty the queue" + echo " -l --list to list the queue" + echo " -p --perm to run permanently" + + exit 0 + +elif [ "$1" = "-l" -o "$1" = "--list" ]; then + $REDISCLI smembers $QUEUE + exit 0 + +elif [ "$1" = "-e" -o "$1" = "--erase" ]; then + $REDISCLI del $QUEUE + exit 0 +fi + +while true +do + CMD=$($REDISCLI spop $QUEUE) + if [ -z "$CMD" ]; then + if [ "$1" = "-p" -o "$1" = "--perm" ]; then + echo -n . + sleep 1 + continue + else + break + fi + fi + TXT="$(echo $CMD | sed -e 's/^.*-r //;s/ .*$//') " + RPM="$(echo $CMD | sed -e 's:\.rpm.*$:.rpm:;s:^.*/::')" + echo -en "\r$(date +%X) $RPM ${TXT:0:10}" + $CMD --uniqueext=$PPID && echo " Ok." || echo " Error !" +done + +echo "$(date +%X) Done" + @@ -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 |