action.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: 'Apply Kernel Branding'
  2. description: 'Apply Wild kernel branding to kernel version string'
  3. inputs:
  4. build_type:
  5. description: 'Build type (Normal, Bypass, MarionKernel, Hakan, etc.)'
  6. required: true
  7. kernel_version:
  8. description: 'Kernel version (e.g., 5.10, 6.1, 6.6)'
  9. required: true
  10. runs:
  11. using: "composite"
  12. steps:
  13. - name: Apply Kernel Name Branding
  14. if: false
  15. shell: bash
  16. working-directory: ${{ github.workspace }}/kernel
  17. run: |
  18. # Apply kernel branding based on version and variant
  19. if [[ "${{ inputs.kernel_version }}" == "5."* ]] || [[ "${{ inputs.kernel_version }}" == "6.1" ]]; then
  20. # Older kernels: append to end of version string
  21. case ${{ inputs.build_type }} in
  22. MarionKernel)
  23. perl -i -0777 -pe 's/(.*)echo "\$res"/$1echo "\$res-Wild-MarionKernel"/s' ./common/scripts/setlocalversion
  24. ;;
  25. Hakan)
  26. perl -i -0777 -pe 's/(.*)echo "\$res"/$1echo "\$res-Wild-Hakan"/s' ./common/scripts/setlocalversion
  27. ;;
  28. TheWildJames)
  29. perl -i -0777 -pe 's/(.*)echo "\$res"/$1echo "\$res-Wild-TheWildJames"/s' ./common/scripts/setlocalversion
  30. ;;
  31. vTomsonek)
  32. perl -i -0777 -pe 's/(.*)echo "\$res"/$1echo "\$res-Wild-vTomsonek"/s' ./common/scripts/setlocalversion
  33. ;;
  34. *)
  35. perl -i -0777 -pe 's/(.*)echo "\$res"/$1echo "\$res-Wild"/s' ./common/scripts/setlocalversion
  36. ;;
  37. esac
  38. else
  39. # Newer kernels (6.6+): insert before scm_version
  40. case ${{ inputs.build_type }} in
  41. *)
  42. perl -i -0777 -pe 's/(.*)echo "\$\{KERNELVERSION\}\$\{file_localversion\}\$\{config_localversion\}\$\{LOCALVERSION\}\$\{scm_version\}"/$1echo "\${KERNELVERSION}\${file_localversion}\${config_localversion}\${LOCALVERSION}-Wild\${scm_version}"/s' ./common/scripts/setlocalversion
  43. ;;
  44. esac
  45. fi
  46. # Set build timestamp
  47. export KBUILD_BUILD_TIMESTAMP="$(date -u '+%a %b %e %H:%M:%S UTC %Y')"