Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c766e4d878 | |||
| f6418ef244 | |||
| b245c98b96 | |||
| 856551e887 | |||
| ece3dc7905 |
@@ -1,5 +1,5 @@
|
||||
name: MusicPlayer Fedora RPM Build
|
||||
run-name: ${{ gitea.actor }} tarafından Fedora RPM derleniyor 🚀
|
||||
run-name: ${{ gitea.actor }} tarafından Tam Paket Fedora RPM derleniyor 🚀
|
||||
|
||||
on: [push]
|
||||
|
||||
@@ -41,63 +41,63 @@ jobs:
|
||||
make -j$(nproc)
|
||||
fi
|
||||
|
||||
- name: RPM Paketi Oluştur
|
||||
- name: RPM Paketi Oluştur (Full Plugin Support)
|
||||
run: |
|
||||
# 1. RPM ağacını oluştur
|
||||
rpmdev-setuptree
|
||||
mkdir -p ~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64
|
||||
make install DESTDIR=~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64
|
||||
|
||||
# 2. Dosyaları RPM'in varsayılan BUILDROOT klasörüne MANUEL yerleştiriyoruz
|
||||
# Bu sayede SPEC içindeki %install adımına gerek kalmayacak
|
||||
mkdir -p ~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64/usr/bin
|
||||
cp cmus cmus-remote ~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64/usr/bin/
|
||||
|
||||
# 3. SPEC dosyasını en basit haliyle oluştur (Sadece paketleme yapar)
|
||||
cat <<EOF > cmus.spec
|
||||
Name: cmus-custom
|
||||
Version: 1.0
|
||||
Release: 1
|
||||
Summary: Custom Fedora Build for Cmus
|
||||
Summary: Full Fedora Build for Cmus (with Plugins)
|
||||
License: GPL
|
||||
%define _build_id_links none
|
||||
%global debug_package %{nil}
|
||||
|
||||
%description
|
||||
y1lm0z tarafından otomatik derlenen cmus paketi.
|
||||
y1lm0z tarafından tüm eklentileriyle derlenen cmus paketi.
|
||||
|
||||
%files
|
||||
/usr/bin/cmus
|
||||
/usr/bin/cmus-remote
|
||||
/usr/lib/cmus/
|
||||
/usr/share/cmus/
|
||||
/usr/share/man/man1/cmus*
|
||||
/usr/share/man/man7/cmus*
|
||||
# Eksik olan dosyayı ve gelebilecek diğer dokümanları kapsıyoruz:
|
||||
/usr/share/doc/cmus/
|
||||
EOF
|
||||
|
||||
# 4. Sadece dosyaları paketle (Derleme veya kurulum adımlarını atla)
|
||||
rpmbuild -bb --define "_topdir $HOME/rpmbuild" --buildroot $HOME/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64 cmus.spec
|
||||
|
||||
# 5. RPM'i çalışma dizinine al
|
||||
rpmbuild -bb --buildroot $HOME/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64 cmus.spec
|
||||
cp ~/rpmbuild/RPMS/x86_64/*.rpm .
|
||||
|
||||
- name: Release Kontrol Et ve RPM'i Yükle
|
||||
run: |
|
||||
SHORT_SHA=$(git rev-parse --short HEAD)
|
||||
NEW_RPM_NAME="cmus-custom-${SHORT_SHA}.x86_64.rpm"
|
||||
NEW_RPM_NAME="cmus-full-${SHORT_SHA}.x86_64.rpm"
|
||||
mv *.rpm $NEW_RPM_NAME
|
||||
|
||||
# Release oluştur (yoksa)
|
||||
curl -s -X 'POST' "https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases" \
|
||||
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"tag_name": "v1.0", "name": "Fedora Build v1.0", "body": "Otomatik RPM derlemesi", "draft": false, "prerelease": false}' || true
|
||||
-d '{"tag_name": "v1.0", "name": "Fedora Build v1.0", "body": "Full Plugin Support RPM", "draft": false, "prerelease": false}' || true
|
||||
|
||||
# ID al
|
||||
RELEASE_ID=$(curl -s -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||
"https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases/tags/v1.0" | jq -r '.id')
|
||||
|
||||
if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" == "null" ]; then
|
||||
echo "Release ID bulunamadı!"
|
||||
echo "Hata: Release ID bulunamadı!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Yükle
|
||||
curl -X 'POST' \
|
||||
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||
-F "attachment=@$NEW_RPM_NAME" \
|
||||
"https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets"
|
||||
- name: Upload RPM Package
|
||||
run: |
|
||||
curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||
--upload-file "$NEW_RPM_NAME" \
|
||||
"https://git.y1lm0z.me/api/packages/y1lm0z/rpm/upload"
|
||||
|
||||
Reference in New Issue
Block a user