mirror of
https://github.com/theupriser/steamify-cachyos-live-iso.git
synced 2026-10-02 15:10:26 +02:00
139 lines
4.4 KiB
Bash
Executable File
139 lines
4.4 KiB
Bash
Executable File
#!/bin/bash
|
|
echo
|
|
echo "################################################################## "
|
|
tput setaf 2
|
|
echo "Phase 1 : "
|
|
echo "- Setting General parameters"
|
|
tput sgr0
|
|
echo "################################################################## "
|
|
echo
|
|
|
|
# setting of the general parameters
|
|
archisoRequiredVersion="archiso 58-1"
|
|
currentFolder=$(pwd)
|
|
buildFolder="${currentFolder}/build"
|
|
outFolder="${currentFolder}/out"
|
|
archisoVersion=$(sudo pacman -Q archiso)
|
|
|
|
echo "################################################################## "
|
|
echo "Build folder : "$buildFolder
|
|
echo "Out folder : "$outFolder
|
|
echo "################################################################## "
|
|
|
|
echo
|
|
echo "################################################################## "
|
|
tput setaf 2
|
|
echo "Phase 2 :"
|
|
echo "- Checking if archiso is installed"
|
|
echo "- Making mkarchiso verbose"
|
|
tput sgr0
|
|
echo "################################################################## "
|
|
echo
|
|
|
|
package="archiso"
|
|
|
|
#----------------------------------------------------------------------------------
|
|
|
|
#checking if application is already installed or else install with aur helpers
|
|
if pacman -Qi $package &> /dev/null; then
|
|
|
|
echo "Archiso is already installed"
|
|
|
|
else
|
|
|
|
#checking which helper is installed
|
|
if pacman -Qi yay &> /dev/null; then
|
|
|
|
echo "################################################################"
|
|
echo "######### Installing with yay"
|
|
echo "################################################################"
|
|
yay -S --noconfirm $package
|
|
|
|
elif pacman -Qi trizen &> /dev/null; then
|
|
|
|
echo "################################################################"
|
|
echo "######### Installing with trizen"
|
|
echo "################################################################"
|
|
trizen -S --noconfirm --needed --noedit $package
|
|
|
|
fi
|
|
|
|
# Just checking if installation was successful
|
|
if pacman -Qi $package &> /dev/null; then
|
|
|
|
echo "################################################################"
|
|
echo "######### "$package" has been installed"
|
|
echo "################################################################"
|
|
|
|
else
|
|
|
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
|
echo "!!!!!!!!! "$package" has NOT been installed"
|
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
|
exit 1
|
|
fi
|
|
|
|
fi
|
|
|
|
echo
|
|
echo "Making mkarchiso verbose"
|
|
sudo sed -i 's/quiet="y"/quiet="n"/g' /usr/bin/mkarchiso
|
|
|
|
echo
|
|
echo "################################################################## "
|
|
tput setaf 2
|
|
echo "Phase 3 :"
|
|
echo "- Deleting the build folder if one exists"
|
|
echo "- Copying the Archiso folder to build folder"
|
|
tput sgr0
|
|
echo "################################################################## "
|
|
echo
|
|
|
|
echo "Deleting the build folder if one exists - takes some time"
|
|
[ -d $buildFolder ] && sudo rm -rf $buildFolder
|
|
echo
|
|
echo "Copying the Archiso folder to build work"
|
|
echo
|
|
mkdir $buildFolder
|
|
cp -r archiso $buildFolder/archiso
|
|
|
|
echo
|
|
echo "################################################################## "
|
|
tput setaf 2
|
|
echo "Phase 6 :"
|
|
echo "- Cleaning the cache from /var/cache/pacman/pkg/"
|
|
tput sgr0
|
|
echo "################################################################## "
|
|
echo
|
|
|
|
echo "Cleaning the cache from /var/cache/pacman/pkg/"
|
|
yes | sudo pacman -Scc
|
|
|
|
echo
|
|
echo "################################################################## "
|
|
tput setaf 2
|
|
echo "Phase 7 :"
|
|
echo "- Building the iso - this can take a while - be patient"
|
|
tput sgr0
|
|
echo "################################################################## "
|
|
echo
|
|
|
|
[ -d $outFolder ] || mkdir $outFolder
|
|
cd $buildFolder/archiso/
|
|
sudo mkarchiso -v -w $buildFolder -o $outFolder $buildFolder/archiso/
|
|
|
|
|
|
echo "Moving pkglist.x86_64.txt"
|
|
echo "########################"
|
|
rename=$(date +%Y-%m-%d)
|
|
cp $buildFolder/iso/arch/pkglist.x86_64.txt $outFolder/cachyos-$rename-pkglist.txt
|
|
|
|
echo
|
|
echo "##################################################################"
|
|
tput setaf 2
|
|
echo "DONE"
|
|
echo "- Check your out folder :"$outFolder
|
|
tput sgr0
|
|
echo "################################################################## "
|
|
echo
|