action.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. name: Setup Wild KSU
  2. description: Download and configure Wild KSU with version tracking
  3. runs:
  4. using: composite
  5. steps:
  6. - name: Download Wild KSU
  7. shell: bash
  8. working-directory: ${{ github.workspace }}/kernel
  9. run: |
  10. set -euo pipefail
  11. COMMITS_JSON="${{ github.workspace }}/.github/config/commits.json"
  12. KSU_SETUP_COMMIT=$(jq -er '.kernelsu.dev' "$COMMITS_JSON")
  13. curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/dev/kernel/setup.sh" | bash -s "$KSU_SETUP_COMMIT"
  14. cd KernelSU-Next/kernel
  15. COMMITS_COUNT=$(/usr/bin/git rev-list --count HEAD)
  16. BASE_VERSION=30000
  17. KSU_VERSION=$(expr $COMMITS_COUNT "+" $BASE_VERSION)
  18. sed -i "s/^KSU_VERSION_FALLBACK := 1$/KSU_VERSION_FALLBACK := ${KSU_VERSION}/" Kbuild
  19. KSU_GIT_TAG="$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.1")"
  20. sed -i "s/^KSU_VERSION_TAG_FALLBACK := v0.0.1$/KSU_VERSION_TAG_FALLBACK := ${KSU_GIT_TAG}/" Kbuild
  21. - name: Enable KernelSU Config
  22. shell: bash
  23. working-directory: ${{ github.workspace }}/kernel
  24. run: |
  25. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  26. # KernelSU Configuration
  27. CONFIG_KSU=y
  28. EOF
  29. - name: Extract KSU Version Info
  30. id: ksu-version
  31. shell: bash
  32. working-directory: ${{ github.workspace }}/kernel/KernelSU-Next
  33. run: |
  34. # Extract and export KSU version info
  35. KSU_GIT_VERSION=$(git rev-list --count HEAD 2>/dev/null)
  36. KSU_GIT_TAG=$(git describe --tags --abbrev=0 2>/dev/null)
  37. KSU_COMMIT=$(git rev-parse --short HEAD 2>/dev/null)
  38. KSU_VERSION=$((30000 + KSU_GIT_VERSION))
  39. echo "KSU_GIT_TAG=$KSU_GIT_TAG" >> $GITHUB_ENV
  40. echo "KSU_VERSION=$KSU_VERSION" >> $GITHUB_ENV
  41. echo "KSU_COMMIT=$KSU_COMMIT" >> $GITHUB_ENV