From dce91cf5e720863c7c64bae2133e32955cda50d2 Mon Sep 17 00:00:00 2001 From: Sergey Zhemoytel Date: Sun, 2 Feb 2025 01:48:04 +0300 Subject: [PATCH] clean action --- action.yml | 241 ++++++++++------------------------------------------- 1 file changed, 44 insertions(+), 197 deletions(-) diff --git a/action.yml b/action.yml index f060102..af189a0 100644 --- a/action.yml +++ b/action.yml @@ -35,69 +35,67 @@ runs: git checkout ${GITHUB_REF_NAME} export SPECFILE=$(find . -type f -name "*.spec") echo "SPECFILE=${SPECFILE}" > .env + echo "LC_ALL=C" >> .env source .env echo "SPECFILE = ${SPECFILE}" -# - name: Debug Print environment variables -# run: | -# source .env -# env - -# - name: Debug os version and check exists spec -# run: | -# cat /etc/*release* -# echo "check specfile" && [ -f ${SPECFILE} ] || exit 1 - -# - name: Remove all repo -# run: | + #- name: Remove all repo + # run: | # if grep -q "djam_personal" /etc/urpmi/urpmi.cfg; then sudo urpmi.removemedia djam_personal; fi # Убираем все старые источники -# sudo urpmi.removemedia -a + # sudo urpmi.removemedia -a # Переключаемся на mirror.rosa.ru # sudo urpmi.addmedia --wget -v --distrib --mirrorbrain https://mirror.rosa.ru/rosa/rosa2016.1/$ARCH -# sudo urpmi.addmedia --distrib --mirrorlist https://tvoygit.ru/Djam/r11_mirrorlist/raw/branch/main/rosa2016.1.x86_64.list + # sudo urpmi.addmedia --distrib --mirrorlist https://tvoygit.ru/Djam/r11_mirrorlist/raw/branch/main/rosa2016.1.x86_64.list - name: Update repo and pre-install run: | + export REPOURL="http://newrepo:8080" sudo urpmi.addmedia personalold http://oldrepo:8090/rosa2016.1/x86_64/main/release/ sudo urpmi.update -fa sudo urpmi --auto-update --auto + sudo urpmi.addmedia newrepo_x86-64 ${REPOURL}/x86_64/ + sudo urpmi.addmedia newrepo_noarch ${REPOURL}/noarch/ + sudo urpmi --auto tar abf-console-client + - name: Download sources artifacts run: | - abfyml=.abf.yml - if [ -e "${abfyml}" ]; then - echo "parsing file '${abfyml}'" - sed -ne '/^[Ss]ources\:.*$/,$p' ${abfyml} | \ - sed -rn '$G;s/^[\"'\''[:space:]]*([^[:space:]:\"'\'']+)[\"'\''[:space:]]*.*[\"'\''[:space:]]*([0-9a-fA-F]{40})[\"'\''[:space:]]*$/\1 \2/p' | \ - while read -r file sha; do - echo -n "found entry: file=${file} ... " - if [ -e "${file}" ]; then - if echo "${sha} ${file}" | sha1sum -c --status; then - echo "sha1sum correct" - else - echo "sha1sum INCORRECT! skipping..." - fi - else - echo -n "try to download... " - if curl -L "https://file-store.rosalinux.ru/download/${sha}" -o "${file}"; then - echo "ok" - echo -n "check sum... " - if echo "${sha} ${file}" | sha1sum -c --status; then - echo "ok" - else - echo "sha1sum INCORRECT! skipping..." - echo "remove file ${file}" - rm -f "${file}" - fi - else - echo "filed! skipping..." - fi - fi - done - fi + abf fetch + + # abfyml=.abf.yml + # if [ -e "${abfyml}" ]; then + # echo "parsing file '${abfyml}'" + # sed -ne '/^[Ss]ources\:.*$/,$p' ${abfyml} | \ + # sed -rn '$G;s/^[\"'\''[:space:]]*([^[:space:]:\"'\'']+)[\"'\''[:space:]]*.*[\"'\''[:space:]]*([0-9a-fA-F]{40})[\"'\''[:space:]]*$/\1 \2/p' | \ + # while read -r file sha; do + # echo -n "found entry: file=${file} ... " + # if [ -e "${file}" ]; then + # if echo "${sha} ${file}" | sha1sum -c --status; then + # echo "sha1sum correct" + # else + # echo "sha1sum INCORRECT! skipping..." + # fi + # else + # echo -n "try to download... " + # if curl -L "https://file-store.rosalinux.ru/download/${sha}" -o "${file}"; then + # echo "ok" + # echo -n "check sum... " + # if echo "${sha} ${file}" | sha1sum -c --status; then + # echo "ok" + # else + # echo "sha1sum INCORRECT! skipping..." + # echo "remove file ${file}" + # rm -f "${file}" + # fi + # else + # echo "filed! skipping..." + # fi + # fi + # done + # fi - name: Copy all source to rpm source dir run: | @@ -112,158 +110,7 @@ runs: - name: Install dependencies run: | source .env - - SPEC_FILE=${SPECFILE} - BASE_URL="https://packages.buildkite.com/r11-team/r11-x86-64/files/" - - echo "Processing spec file: $SPECFILE" - echo "Base URL: $BASE_URL" - - # Функция для установки зависимостей - install_dependencies() { - declare -a all_dependencies - - while IFS= read -r line; do - if [[ $line =~ ^BuildRequires: ]]; then - normalized_line=$(echo "$line" | sed 's/[[:space:]]\+/ /g') - dependency=$(echo "$normalized_line" | cut -d ' ' -f2-) - - echo "Processing line: $line" - echo "Normalized line: $normalized_line" - echo "Dependency: $dependency" - - case "$dependency" in - *pkgconfig\(openssl3\.3\)*) - openssl_dependencies="openssl3.3-devel-3.3.1-2-R11.x86_64" - if [[ -n "$openssl_dependencies" ]]; then - echo "Found OpenSSL dependency: $openssl_dependencies" - all_dependencies+=("$BASE_URL/$openssl_dependencies.rpm") - all_dependencies+=("$BASE_URL/openssl3.3-3.3.1-2-R11.x86_64.rpm") - fi - ;; - *llvm17*|*%{llvm}*|*%{llvmver}*|*%{llvm_ver}*) - llvm17_dependency="llvm17-17.0.1-1-rosa2016.1.x86_64" - if [[ -n "$llvm17_dependency" ]]; then - echo "Found LLVM17 dependency: $llvm17_dependency" - all_dependencies+=("$BASE_URL/$llvm17_dependency.rpm") - all_dependencies+=("$BASE_URL/lib64llvm17-17.0.1-1-rosa2016.1.x86_64.rpm") - fi - ;; - *llvm16*) - llvm16_dependency="lvm16-16-0.git124f90.1-rosa2016.1.x86_64.rpm" - if [[ -n "$llvm16_dependency" ]]; then - echo "Found LLVM16 dependency: $llvm16_dependency" - all_dependencies+=("$BASE_URL/$llvm16_dependency.rpm") - all_dependencies+=("$BASE_URL/lib64llvm16-16-0.git124f90.1-rosa2016.1.x86_64.rpm") - fi - ;; - *stdc++-gcc10-devel*) - gcc10_dependency="stdc++-gcc10-devel-10.2.1-1-rosa0.1.x86_64" - if [[ -n "$gcc10_dependency" ]]; then - echo "Found GCC10 dependency: $gcc10_dependency" - all_dependencies+=("$BASE_URL/$gcc10_dependency.rpm") - fi - ;; - *qt515*) - qt515_dependency="qt515-5.15.12-1-rosa2016.1.x86_64" - if [[ -n "$qt515_dependency" ]]; then - echo "Found Qt515 dependency: $qt515_dependency" - all_dependencies+=("$BASE_URL/$qt515_dependency.rpm") - fi - ;; - *cmake*) - cmake_dependency="cmake-3.20.0-1-mdv2016.1.x86_64" - if [[ -n "$cmake_dependency" ]]; then - echo "Found cmake: $cmake_dependency" - all_dependencies+=("$BASE_URL/$cmake_dependency.rpm") - fi - ;; - *trivy*) - trivy_dependency="trivy-0.58.2-1-rosa0.1.x86_64" - if [[ -n "$trivy_dependency" ]]; then - echo "Found trivy: $trivy_dependency" - all_dependencies+=("$BASE_URL/$trivy_dependency.rpm") - fi - ;; - *pkgconfig\(toxcore\)*) - toxcore_dependency="c-toxcore-0.2.18-1-rosa2016.1.x86_64" - if [[ -n "$toxcore_dependency" ]]; then - echo "Found toxcore: $toxcore_dependency" - all_dependencies+=("$BASE_URL/$toxcore_dependency.rpm") - fi - ;; - *goreleaser*) - goreleaser_dependency="goreleaser-1.8.3-1-rosa0.1.x86_64" - if [[ -n "$goreleaser_dependency" ]]; then - echo "Found goreleaser: $goreleaser_dependency" - all_dependencies+=("$BASE_URL/$goreleaser_dependency.rpm") - fi - ;; - *pkgconfig\(libcares\)*) - cares_dependencies="lib64cares2-1.34.4-1-rosa0.1.x86_64" - if [[ -n "$cares_dependencies" ]]; then - echo "Found c-ares dependency: $cares_dependencies" - all_dependencies+=("$BASE_URL/$cares_dependencies.rpm") - all_dependencies+=("$BASE_URL/lib64cares-devel-1.34.4-1-rosa0.1.x86_64.rpm") - fi - ;; - *scdoc*) - scdoc_dependencies="scdoc-1.11.3-1-rosa0.1.x86_64" - if [[ -n "$scdoc_dependencies" ]]; then - echo "Found scdoc dependency: $scdoc_dependencies" - all_dependencies+=("$BASE_URL/$scdoc_dependencies.rpm") - fi - ;; - *lua-zlib*) - luazlib_dependencies="lua-zlib-1.2-1-rosa0.1.x86_64" - if [[ -n "$luazlib_dependencies" ]]; then - echo "Found sluazlib dependency: $luazlib_dependencies" - all_dependencies+=("$BASE_URL/$luazlib_dependencies.rpm") - fi - ;; - *libxml2-utils*|*xml2-devel*|*libxml-2\.0*) - libxml2utils_dependencies="libxml2-utils-2.9.14-1-rosa2016.1.x86_64" - if [[ -n "$libxml2utils_dependencies" ]]; then - echo "Found slibxml2utils dependency: $libxml2utils_dependencies" - all_dependencies+=("$BASE_URL/$libxml2utils_dependencies.rpm") - all_dependencies+=("$BASE_URL/lib64xml2-devel-2.9.14-1-rosa2016.1.x86_64.rpm") - fi - ;; - *go-md2man*) - gomd2man_dependencies="go-md2man-2.0.2-1-rosa2016.1.x86_64" - if [[ -n "$gomd2man_dependencies" ]]; then - echo "Found sgomd2man dependency: $gomd2man_dependencies" - all_dependencies+=("$BASE_URL/$gomd2man_dependencies.rpm") - fi - ;; - *go*|*golang*) - go_dependencies="golang-1.23.5-1-rosa0.1.x86_64" - if [[ -n "$go_dependencies" ]]; then - echo "Found Go dependency: $go_dependencies" - all_dependencies+=("$BASE_URL/$go_dependencies.rpm") - fi - ;; - esac - - echo "Current dependencies: ${all_dependencies[@]}" - fi - done < "$SPECFILE" - - unique_dependencies=($(echo "${all_dependencies[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')) - echo "Unique dependencies: ${unique_dependencies[@]}" - - if [[ ${#unique_dependencies[@]} -gt 0 ]]; then - echo "Installing all dependencies: ${unique_dependencies[@]}" - sudo urpmi --auto "${unique_dependencies[@]}" - else - echo "No dependencies found." - fi - } - - #install_dependencies - sudo urpmi.addmedia newrepo_x86-64 http://135.181.14.149:8080/x86_64/ - sudo urpmi.addmedia newrepo_noarch http://135.181.14.149:8080/noarch/ - sudo urpmi --auto tar + sudo urpmi --buildrequires --auto ${SPECFILE} - name: Build rpm