mirror of
https://github.com/Snigdha-OS/snigdhaos-extra.git
synced 2025-09-04 03:36:43 +02:00
Updated all packages
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#-----------------------------------------------------------
|
||||
# Script to generate a list of package details from a GitHub repository URL
|
||||
# Author: RiO <d3v1l0n@outlook.in>
|
||||
# Date: 2024-12-27
|
||||
# Description: This script fetches the list of package filenames
|
||||
# from a specified GitHub repository and processes them into a clean output.
|
||||
# It also removes duplicate package names.
|
||||
#-----------------------------------------------------------
|
||||
|
||||
# GitHub API URL for the directory
|
||||
repo_url="https://api.github.com/repos/Snigdha-OS/snigdhaos-extra/contents/x86_64"
|
||||
|
||||
# Output file
|
||||
output_file="packages.txt"
|
||||
|
||||
# Function to install curl if not installed (for Arch Linux)
|
||||
install_curl() {
|
||||
echo "curl is not installed. Attempting to install..."
|
||||
|
||||
# Check if the system is using the pacman package manager (Arch Linux)
|
||||
if command -v pacman &> /dev/null; then
|
||||
sudo pacman -Sy --noconfirm curl
|
||||
else
|
||||
echo "Error: Could not detect pacman package manager. Please install curl manually."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Verify if curl was successfully installed
|
||||
if command -v curl &> /dev/null; then
|
||||
echo "curl has been installed successfully."
|
||||
else
|
||||
echo "Error: Failed to install curl. Please install it manually."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to fetch and process the package list (only package names, with duplicates removed)
|
||||
fetch_packages() {
|
||||
# Check if curl is installed
|
||||
if ! command -v curl &> /dev/null; then
|
||||
install_curl
|
||||
fi
|
||||
|
||||
# Fetch the directory content from the GitHub API, extract package names, remove duplicates
|
||||
curl -s "$repo_url" | \
|
||||
jq -r '.[].name' | \
|
||||
grep -oP '^[^/]+(?=-[0-9]+-[a-z0-9]+\.pkg\.tar\.zst)' | \
|
||||
sort | \
|
||||
uniq > "$output_file"
|
||||
|
||||
# Check if the output file is generated successfully
|
||||
if [[ $? -eq 0 ]]; then
|
||||
echo "Generated $output_file with package names (duplicates removed)."
|
||||
else
|
||||
echo "Error: Failed to generate the package list."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Run the function
|
||||
fetch_packages
|
@@ -1,31 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "aic94xx-firmware",
|
||||
"version": "30",
|
||||
"description": "Adaptec SAS 44300, 48300, 58300 Sequencer Firmware for AIC94xx driver"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "ast-firmware",
|
||||
"version": "501",
|
||||
"description": "Aspeed VGA module from the IPMI"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "mkinitcpio-firmware",
|
||||
"version": "1.4.0",
|
||||
"description": "Optional firmware for the default linux kernel to get rid of the annoying 'WARNING: Possibly missing firmware for module:' messages"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "upd72020x-fw",
|
||||
"version": "1.0.0",
|
||||
"description": "Renesas uPD720201 / uPD720202 USB 3.0 chipsets firmware"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "wd719x-firmware",
|
||||
"version": "1",
|
||||
"description": "Driver for Western Digital WD7193, WD7197 and WD7296 SCSI cards"
|
||||
}
|
||||
]
|
@@ -1,5 +0,0 @@
|
||||
aic94xx-firmware-30
|
||||
ast-firmware-501
|
||||
mkinitcpio-firmware-1.4.0
|
||||
upd72020x-fw-1:1.0.0
|
||||
wd719x-firmware-1
|
@@ -1,4 +1,4 @@
|
||||
pacman-key --recv-key 93BC54415EA8E7AB --keyserver keyserver.ubuntu.com
|
||||
pacman-key --lsign-key 93BC54415EA8E7AB
|
||||
sudo pacman-key --recv-key 1CC586C7A25E47C5 --keyserver keyserver.ubuntu.com
|
||||
sudo pacman-key --lsign-key 1CC586C7A25E47C5
|
||||
pacman -U '#'
|
||||
pacman -U '@'
|
||||
|
BIN
x86_64/aic94xx-firmware-30-1-any.pkg.tar.zst
Normal file
BIN
x86_64/aic94xx-firmware-30-1-any.pkg.tar.zst
Normal file
Binary file not shown.
BIN
x86_64/aic94xx-firmware-30-1-any.pkg.tar.zst.sig
Normal file
BIN
x86_64/aic94xx-firmware-30-1-any.pkg.tar.zst.sig
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
x86_64/ckbcomp-1.233-1-any.pkg.tar.zst
Normal file
BIN
x86_64/ckbcomp-1.233-1-any.pkg.tar.zst
Normal file
Binary file not shown.
BIN
x86_64/ckbcomp-1.233-1-any.pkg.tar.zst.sig
Normal file
BIN
x86_64/ckbcomp-1.233-1-any.pkg.tar.zst.sig
Normal file
Binary file not shown.
BIN
x86_64/mkinitcpio-firmware-1.0.0-1-any.pkg.tar.zst
Normal file
BIN
x86_64/mkinitcpio-firmware-1.0.0-1-any.pkg.tar.zst
Normal file
Binary file not shown.
BIN
x86_64/mkinitcpio-firmware-1.0.0-1-any.pkg.tar.zst.sig
Normal file
BIN
x86_64/mkinitcpio-firmware-1.0.0-1-any.pkg.tar.zst.sig
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
x86_64/mkinitcpio-openswap-1.0.0-1-any.pkg.tar.zst
Normal file
BIN
x86_64/mkinitcpio-openswap-1.0.0-1-any.pkg.tar.zst
Normal file
Binary file not shown.
BIN
x86_64/mkinitcpio-openswap-1.0.0-1-any.pkg.tar.zst.sig
Normal file
BIN
x86_64/mkinitcpio-openswap-1.0.0-1-any.pkg.tar.zst.sig
Normal file
Binary file not shown.
@@ -1,49 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#-----------------------------------------------------------
|
||||
# Script to update Snigdha OS Core repository
|
||||
# Author : Eshan Roy
|
||||
# Author URI : https://eshanized.github.io
|
||||
# Contributor : RiO
|
||||
# Contributor URI : https://d3v1l0n.github.io
|
||||
# Date : 2024-12-27
|
||||
# Description : This script updates the Snigdha OS Core repository
|
||||
# by adding new package files and updating the database files.
|
||||
#-----------------------------------------------------------
|
||||
|
||||
# Set the name for the repository database
|
||||
repo_name="snigdhaos-extra"
|
||||
|
||||
# Function to handle errors
|
||||
handle_error() {
|
||||
echo "Error: $1"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Step 1: Remove old packages and database files
|
||||
echo "Cleaning up old package and database files..."
|
||||
rm -f "${repo_name}"* || handle_error "Failed to remove old packages."
|
||||
|
||||
# Step 2: Adding new packages to the repository
|
||||
echo "Adding new packages to the repository..."
|
||||
repo-add -s -n -R "${repo_name}.db.tar.gz" *.pkg.tar.zst || handle_error "Failed to add packages."
|
||||
|
||||
# Sleep to ensure all files are processed
|
||||
sleep 1
|
||||
|
||||
# Step 3: Remove old database and files
|
||||
echo "Cleaning up old database and files..."
|
||||
rm -f "${repo_name}.db" "${repo_name}.db.sig" "${repo_name}.files" "${repo_name}.files.sig" || handle_error "Failed to remove old database files."
|
||||
|
||||
# Step 4: Move new files into place
|
||||
echo "Moving new database and file archive..."
|
||||
mv -f "${repo_name}.db.tar.gz" "${repo_name}.db" || handle_error "Failed to move database file."
|
||||
mv -f "${repo_name}.db.tar.gz.sig" "${repo_name}.db.sig" || handle_error "Failed to move database signature file."
|
||||
mv -f "${repo_name}.files.tar.gz" "${repo_name}.files" || handle_error "Failed to move files archive."
|
||||
mv -f "${repo_name}.files.tar.gz.sig" "${repo_name}.files.sig" || handle_error "Failed to move files signature."
|
||||
|
||||
# Step 5: Confirmation
|
||||
echo "Repository updated successfully!"
|
||||
echo "*******************************************************************************"
|
||||
echo "You can now sync the repository with 'pacman -Sy' to fetch the latest packages."
|
||||
echo "*******************************************************************************"
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1
x86_64/snigdhaos-extra.db
Symbolic link
1
x86_64/snigdhaos-extra.db
Symbolic link
@@ -0,0 +1 @@
|
||||
snigdhaos-extra.db.tar.gz
|
Binary file not shown.
BIN
x86_64/snigdhaos-extra.db.tar.gz
Normal file
BIN
x86_64/snigdhaos-extra.db.tar.gz
Normal file
Binary file not shown.
Binary file not shown.
1
x86_64/snigdhaos-extra.files
Symbolic link
1
x86_64/snigdhaos-extra.files
Symbolic link
@@ -0,0 +1 @@
|
||||
snigdhaos-extra.files.tar.gz
|
Binary file not shown.
BIN
x86_64/snigdhaos-extra.files.tar.gz
Normal file
BIN
x86_64/snigdhaos-extra.files.tar.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
x86_64/upd72020x-fw-1.0.0-1-any.pkg.tar.zst
Normal file
BIN
x86_64/upd72020x-fw-1.0.0-1-any.pkg.tar.zst
Normal file
Binary file not shown.
BIN
x86_64/upd72020x-fw-1.0.0-1-any.pkg.tar.zst.sig
Normal file
BIN
x86_64/upd72020x-fw-1.0.0-1-any.pkg.tar.zst.sig
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
x86_64/wd719x-firmware-1.0.0-1-any.pkg.tar.zst
Normal file
BIN
x86_64/wd719x-firmware-1.0.0-1-any.pkg.tar.zst
Normal file
Binary file not shown.
BIN
x86_64/wd719x-firmware-1.0.0-1-any.pkg.tar.zst.sig
Normal file
BIN
x86_64/wd719x-firmware-1.0.0-1-any.pkg.tar.zst.sig
Normal file
Binary file not shown.
Reference in New Issue
Block a user