Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ jobs:
run: |
shopt -s nullglob
(cd "CloverPackage/CloverV2/EFI/CLOVER/" && zip -q "CLOVERX64.efi.zip" "CLOVERX64.efi" || exit 1)
(cd "CloverPackage/sym/CloverISO-${{ env.CUR_TAG }}" && 7z a Clover-${{ env.CUR_TAG }}-X64.iso.7z *.iso || exit 1)
releaseItems=(CloverPackage/sym/CloverISO*/*.7z CloverPackage/sym/CloverV2*.zip CloverPackage/CloverV2/EFI/CLOVER/CLOVERX64.efi.zip CloverPackage/sym/Clover_r*.pkg)
(cd CloverPackage/sym/CloverISO-*/ && 7z a Clover-${{ env.CUR_TAG }}-X64.iso.7z *.iso || exit 1)
releaseItems=(CloverPackage/sym/CloverISO*/*.7z CloverPackage/sym/CloverV2*.zip CloverPackage/CloverV2/EFI/CLOVER/CLOVERX64.efi.zip CloverPackage/sym/Clover*.pkg)
for releaseItem in "${releaseItems[@]}"; do cp -Rf "${releaseItem}" ./ || exit 1; done

- name: Rename Release Assets with Commit SHA
Expand All @@ -76,7 +76,7 @@ jobs:
base="${f%.zip}"
mv -v "$f" "${base}-${{ env.GIT_SHA }}.zip"
done
for f in Clover_r*.pkg; do
for f in Clover*.pkg; do
base="${f%.pkg}"
mv -v "$f" "${base}-${{ env.GIT_SHA }}.pkg"
done
Expand All @@ -89,13 +89,13 @@ jobs:
*.7z
CloverV2*.zip
CLOVERX64.efi*.zip
Clover_r*.pkg
Clover*.pkg

- name: Verify Release Assets
run: |
shopt -s nullglob
missing=()
for pattern in '*.7z' 'CloverV2*.zip' 'CLOVERX64.efi*.zip' 'Clover_r*.pkg'; do
for pattern in '*.7z' 'CloverV2*.zip' 'CLOVERX64.efi*.zip' 'Clover*.pkg'; do
files=($pattern)
if [ ${#files[@]} -eq 0 ]; then missing+=("$pattern"); fi
done
Expand All @@ -112,7 +112,7 @@ jobs:
*.7z
CloverV2*.zip
CLOVERX64.efi*.zip
Clover_r*.pkg
Clover*.pkg
generate_release_notes: true
prerelease: ${{ contains(github.ref_name, 'alpha') || contains(github.ref_name, 'beta') }}

Expand All @@ -129,7 +129,7 @@ jobs:
*.7z
CloverV2*.zip
CLOVERX64.efi*.zip
Clover_r*.pkg
Clover*.pkg
generate_release_notes: false
prerelease: true
make_latest: false
Expand All @@ -145,7 +145,7 @@ jobs:
fi

shopt -s nullglob
current=(*.7z CloverV2*.zip CLOVERX64.efi*.zip Clover_r*.pkg)
current=(*.7z CloverV2*.zip CLOVERX64.efi*.zip Clover*.pkg)
gh release view Clover-Build-Alpha --json assets --jq '.assets[].name' |
while IFS= read -r asset; do
keep=false
Expand Down
16 changes: 14 additions & 2 deletions CloverPackage/makeV2
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,25 @@ cd "$(dirname $([ -L $0 ] && readlink $0 || echo $0))"
ROOT="$PWD"
SYMROOT="${ROOT}"/sym
mkdir -p "$SYMROOT"

REVISION=$(git describe --tags "$(git rev-list --tags --max-count=1)")

# Keep the traditional "r" prefix for numeric tags only.
# Non-numeric tags are used exactly as they are.
if [[ "$REVISION" =~ ^[0-9]+$ ]]; then
REVISION="r${REVISION}"
fi

REVISION_SUFFIX="${REVISION#Clover}"
REVISION_SUFFIX="${REVISION_SUFFIX#[-_]}"

# Remove previous revision zip
rm -rf $SYMROOT/CloverV2-*.zip

# zip CloverV2, excluding all .empty and all .DS_Store
zip -qr CloverV2-${REVISION}.zip CloverV2 -x "*/.DS_Store" "*/.empty"
mv CloverV2-${REVISION}.zip $SYMROOT
zip -qr CloverV2-${REVISION_SUFFIX}.zip CloverV2 -x "*/.DS_Store" "*/.empty"

mv CloverV2-${REVISION_SUFFIX}.zip $SYMROOT

open "$SYMROOT"

Expand Down
37 changes: 27 additions & 10 deletions CloverPackage/makeiso
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,17 @@ EFIROOT=${SRCROOT}/CloverV2/EFI
BASETOOLS_DIR=${SRCROOT}/../BaseTools/Source/C/bin

REVISION=$(git describe --tags $(git rev-list --tags --max-count=1))
PRODUCT=Clover-${REVISION}

# Keep the traditional "r" prefix for numeric tags only.
# Non-numeric tags are used exactly as they are.
if [[ "$REVISION" =~ ^[0-9]+$ ]]; then
REVISION="r${REVISION}"
fi

REVISION_SUFFIX="${REVISION#Clover}"
REVISION_SUFFIX="${REVISION_SUFFIX#[-_]}"

PRODUCT=Clover-${REVISION_SUFFIX}
CDLABEL=${PRODUCT}-X64
ISOIMAGE=${SYMROOT}/${CDLABEL}.iso

Expand Down Expand Up @@ -146,17 +156,20 @@ cp -f ${CLOVERROOT}/BootSectors/boot1f32 ${IMGROOT}/usr/standalone/i386
cp -f ${CLOVERROOT}/BootSectors/boot1f32alt ${IMGROOT}/usr/standalone/i386
cp -f ${CLOVERROOT}/BootSectors/boot1x ${IMGROOT}/usr/standalone/i386
cp -f ${CLOVERROOT}/BootSectors/boot1xalt ${IMGROOT}/usr/standalone/i386

# #ifdef CONFIG_FDISK440
# cp -f ${CLOVERROOT}/BootSectors/fdisk440 ${IMGROOT}/usr/bin
# #endif

rm -rf ${IMGROOT}/.s*
rm -rf ${IMGROOT}/*/.s*
rm -rf ${IMGROOT}/*/*/.s*
rm -rf ${IMGROOT}/*/*/*/.s*
rm -rf ${IMGROOT}/*/*/*/*/.s*
find "${IMGROOT}" -name '.DS_Store' -exec rm -R -f {} \; 2>/dev/null

echo "[HDIUTIL] ${ISOIMAGE}"
mkdir -p ${SYMROOT}/CloverISO-${REVISION}
mkdir -p ${SYMROOT}/CloverISO-${REVISION_SUFFIX}

if [[ "$SYSNAME" == Linux ]]; then
genisoimage -J -hfs -hfs-volid ${CDLABEL} -D -b usr/standalone/i386/cdboot -no-emul-boot -quiet -o "${ISOIMAGE}" ${IMGROOT}
Expand All @@ -165,22 +178,26 @@ hdiutil makehybrid -iso -joliet -hfs -hfs-volume-name ${CDLABEL} \
-eltorito-boot ${CDBOOT} -no-emul-boot -ov -o "${ISOIMAGE}" \
${IMGROOT} -quiet
fi
mv -f ${ISOIMAGE} ${SYMROOT}/CloverISO-${REVISION}/
echo "[TAR] CloverISO-${REVISION}"
tar -cv -f ${SYMROOT}/CloverISO-${REVISION}.tar -C ${SYMROOT}/CloverISO-${REVISION} .
echo "[LZMA] CloverISO-${REVISION}"

mv -f ${ISOIMAGE} ${SYMROOT}/CloverISO-${REVISION_SUFFIX}/

echo "[TAR] CloverISO-${REVISION_SUFFIX}"
tar -cv -f ${SYMROOT}/CloverISO-${REVISION_SUFFIX}.tar -C ${SYMROOT}/CloverISO-${REVISION_SUFFIX} .

echo "[LZMA] CloverISO-${REVISION_SUFFIX}"

if [[ "$SYSNAME" == Linux ]]; then
xz -f -S .lzma ${SYMROOT}/CloverISO-${REVISION}.tar
xz -f -S .lzma ${SYMROOT}/CloverISO-${REVISION_SUFFIX}.tar
else
"$BASETOOLS_DIR"/LzmaCompress -e -o ${SYMROOT}/CloverISO-${REVISION}.tar.lzma ${SYMROOT}/CloverISO-${REVISION}.tar
"$BASETOOLS_DIR"/LzmaCompress -e -o ${SYMROOT}/CloverISO-${REVISION_SUFFIX}.tar.lzma ${SYMROOT}/CloverISO-${REVISION_SUFFIX}.tar
fi
rm -rf ${SYMROOT}/CloverISO-${REVISION}.tar

rm -rf ${SYMROOT}/CloverISO-${REVISION_SUFFIX}.tar

# Open the final folder.
if [[ "${1:-}" == "" ]]; then
ls -la sym
[[ "$SYSNAME" != Linux ]] && open sym
fi

exit 0
exit 0
43 changes: 25 additions & 18 deletions CloverPackage/makepkg
Original file line number Diff line number Diff line change
Expand Up @@ -29,23 +29,30 @@ echo
}

while [[ $# -gt 0 ]]; do
case "${1}" in
--nothemes ) NOEXTRAS+=" --nothemes";;
# --noprefpane ) NOEXTRAS+=" --noprefpane";;
--norc ) NOEXTRAS+=" --norc";;
--nolegacy ) NOEXTRAS+=" --nolegacy";;
* ) printf "\e[1m%s\e[0m\n" "Invalid option: ${1} !"; usage; exit 1;;
esac
shift
case "${1}" in
--nothemes ) NOEXTRAS+=" --nothemes";;
# --noprefpane ) NOEXTRAS+=" --noprefpane";;
--norc ) NOEXTRAS+=" --norc";;
--nolegacy ) NOEXTRAS+=" --nolegacy";;
* ) printf "\e[1m%s\e[0m\n" "Invalid option: ${1} !"; usage; exit 1;;
esac
shift
done

# Workspace = edk2/Clover/CloverPackage

# Go to the script directory to create the package
cd "$(dirname $0)"
cd "$(dirname "$0")"

# Get the latest Git tag.
revision=$(git describe --tags $(git rev-list --tags --max-count=1))

# Keep the traditional "r" prefix for numeric tags only.
# Non-numeric tags are used exactly as they are.
if [[ "$revision" =~ ^[0-9]+$ ]]; then
revision="r${revision}"
fi

SRCROOT="${PWD}"
SYMROOT="${SRCROOT}"/sym
PKG_BUILD_DIR="${SYMROOT}"/package
Expand All @@ -66,7 +73,7 @@ echo "${revision}" > revision
# # Create a new sym directory
# mkdir sym

# Make the translation
# Make the translation
echo ""
echo "========= Translating Resources ========"
./package/translate.sh || exit $?
Expand All @@ -83,29 +90,29 @@ if [[ -n "$xcode_path" ]]; then
# make -C "${SRCROOT}"/CloverPrefpane || exit $?
# Make utils
make -C "${SRCROOT}"/utils || exit $?
# temporary use ready-to-use binaries
# mkdir -p "${SYMROOT}"/utils
# cp -v "${SRCROOT}"/utils/binaries/* "${SYMROOT}"/utils/
# temporary use ready-to-use binaries
# mkdir -p "${SYMROOT}"/utils
# cp -v "${SRCROOT}"/utils/binaries/* "${SYMROOT}"/utils/
fi

# Start to build installer.

package/buildpkg.sh --srcroot "$SRCROOT" --symroot "sym" --builddir "$PKG_BUILD_DIR" ${NOEXTRAS:1} || exit $?

#(cd sym ; zip Clover_r${revision}.zip \
# Clover_r${revision}.pkg \
# Clover_r${revision}.pkg.md5 )

# Workspace = edk2/Clover/CloverPackage/
# Remove temp files.

rm -f version # take this to clean old sources
rm -f revision
# Remove temp files.
rm -f version
rm -f revision

# Workspace = edk2/Clover/CloverPackage

# Open the final folder.
ls -la sym
open sym
# Finish building installer.

# Finish building installer.
exit 0
2 changes: 1 addition & 1 deletion CloverPackage/package/Distribution
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<background file='background.tiff' alignment='topleft' scaling='proportional'/>
<background-darkAqua file='background.tiff' alignment='topleft' scaling='proportional'/>

<title>Clover r%CLOVERREVISION% EFI bootloader</title>
<title>Clover %CLOVERREVISION% EFI bootloader</title>

<script>

Expand Down
2 changes: 1 addition & 1 deletion CloverPackage/package/Resources/templates/Conclusion.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<body>
<div>
<p class="title">Clover EFI</p>
<p class="version">r%CLOVERREVISION%</p>
<p class="version">%CLOVERREVISION%</p>
<p class="p0"><br/></p>
<p class="complete">Installation Complete!</p>
</div>
Expand Down
2 changes: 1 addition & 1 deletion CloverPackage/package/Resources/templates/Welcome.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<body>
<div>
<p class="title">Clover EFI</p>
<p class="version">r%CLOVERREVISION% (%CLOVERSHA1%)</p>
<p class="version">%CLOVERREVISION% (%CLOVERSHA1%)</p>
</div>
<p class="p0"><br/></p>
<p class="p1">Developers:</p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export -f GetNVRamKey
# ---------------------------------------------
echo "" > "$install_log"
echo "Clover EFI installer log - $( date )" >> "$install_log"
echo "Installer version: r%CLOVERREVISION% (commit: %CLOVERSHA1%) EFI bootloader" >> "$install_log"
echo "Installer version: %CLOVERREVISION% (commit: %CLOVERSHA1%) EFI bootloader" >> "$install_log"
echo "======================================================" >> "$install_log"
diskutil list >> "$install_log"

Expand Down
6 changes: 5 additions & 1 deletion CloverPackage/package/buildpkg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1760,7 +1760,11 @@ generateChoices() {
makedistribution ()
{
declare -r distributionDestDir="${SYMROOT}"
declare -r distributionFilename="${packagename// /}_r${CLOVER_REVISION}.pkg"
if [[ "$CLOVER_REVISION" =~ ^r[0-9]+$ ]]; then
declare -r distributionFilename="${packagename// /}_${CLOVER_REVISION}.pkg"
else
declare -r distributionFilename="${CLOVER_REVISION}.pkg"
fi
declare -r distributionFilePath="${distributionDestDir}/${distributionFilename}"

rm -f "${distributionDestDir}/${packagename// /}"*.pkg
Expand Down
10 changes: 7 additions & 3 deletions CloverPackage/package/po/ro.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Clover 2.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-31 07:24+0300\n"
"POT-Creation-Date: 2026-10-06 22:34+0300\n"
"PO-Revision-Date: 2019-07-14 21:16+0300\n"
"Last-Translator: vector sigma\n"
"Language-Team: ro <ro@li.org>\n"
Expand All @@ -25,7 +25,9 @@ msgstr "Clover EFI"

#. type: Content of: <html><body><div><p>
#: Resources/templates/Welcome.html:31
msgid "r%CLOVERREVISION% (%CLOVERSHA1%)"
#, fuzzy
#| msgid "r%CLOVERREVISION% (%CLOVERSHA1%)"
msgid "%CLOVERREVISION% (%CLOVERSHA1%)"
msgstr "r%CLOVERREVISION% (%CLOVERSHA1%)"

#. type: Content of: <html><body><p>
Expand Down Expand Up @@ -224,7 +226,9 @@ msgstr ""

#. type: Content of: <html><body><div><p>
#: Resources/templates/Conclusion.html:20
msgid "r%CLOVERREVISION%"
#, fuzzy
#| msgid "r%CLOVERREVISION%"
msgid "%CLOVERREVISION%"
msgstr "r%CLOVERREVISION%"

#. type: Content of: <html><body><div><p>
Expand Down
10 changes: 7 additions & 3 deletions CloverPackage/package/po/uk_UA.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Clover 2.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-31 07:24+0300\n"
"POT-Creation-Date: 2026-10-06 22:34+0300\n"
"PO-Revision-Date: 2018-10-02 11:47+0200\n"
"Last-Translator: vector sigma\n"
"Language-Team: ua <ua@li.org>\n"
Expand All @@ -26,7 +26,9 @@ msgstr "Кловер EFI"

#. type: Content of: <html><body><div><p>
#: Resources/templates/Welcome.html:31
msgid "r%CLOVERREVISION% (%CLOVERSHA1%)"
#, fuzzy
#| msgid "r%CLOVERREVISION% (%CLOVERSHA1%)"
msgid "%CLOVERREVISION% (%CLOVERSHA1%)"
msgstr "r%CLOVERREVISION% (%CLOVERSHA1%)"

#. type: Content of: <html><body><p>
Expand Down Expand Up @@ -229,7 +231,9 @@ msgstr ""

#. type: Content of: <html><body><div><p>
#: Resources/templates/Conclusion.html:20
msgid "r%CLOVERREVISION%"
#, fuzzy
#| msgid "r%CLOVERREVISION%"
msgid "%CLOVERREVISION%"
msgstr "r%CLOVERREVISION%"

#. type: Content of: <html><body><div><p>
Expand Down
Loading
Loading