Updated install scripts

This commit is contained in:
adi1090x
2022-07-04 15:40:17 +05:30
parent 7eccdf4613
commit 62a311d17a
2 changed files with 63 additions and 21 deletions
+2 -4
View File
@@ -2,7 +2,7 @@
pkgname=archcraft-berry
pkgver=1.0
pkgrel=4
pkgrel=5
pkgdesc="berry Configurations for Archcraft"
url="https://github.com/archcraft-os/archcraft-berry"
arch=('any')
@@ -15,8 +15,6 @@ depends=('berry-git'
'maim' 'xclip' 'viewnior'
'ksuperkey'
'betterlockscreen'
'picom-ibhagwan-git'
'xfce-polkit'
'xfce4-power-manager'
'sxhkd'
'hsetroot')
@@ -33,7 +31,7 @@ package() {
local _config=${pkgdir}/etc/skel/.config/berry
mkdir -p "$_config"
# Copy i3wm config files
# Copy config files
cp -r ${srcdir}/alacritty "$_config"
cp -r ${srcdir}/bin "$_config"
cp -r ${srcdir}/polybar "$_config"
+61 -17
View File
@@ -1,20 +1,64 @@
post_install() {
local _user=`echo ${SUDO_USER:-$(whoami)}`
local _gid=`echo ${SUDO_GID}`
local _group=`cat /etc/group | grep ${_gid} | cut -d: -f1 | head -1`
local _dir="/home/${_user}/.config"
if [[ ! -d "${_dir}/berry" ]]; then
echo -e "\n[*] Copying berry config files into ${_dir}..."
mkdir -p ${_dir}/berry
cp -rf /etc/skel/.config/berry/* ${_dir}/berry/
chown -R ${_user}:${_group} ${_dir}/berry
if [[ -d "${_dir}/berry" ]]; then
echo -e "[*] Done!\n"
else
echo -e "[*] Failed!\n"
fi
## User info
_user=`echo ${SUDO_USER:-$(whoami)}`
_gid=`echo ${SUDO_GID}`
_group=`cat /etc/group | grep ${_gid} | cut -d: -f1 | head -1`
_dir="/home/${_user}/.config"
## Packages specific
_wmpkg='berry'
_wmname='Berry'
## Colors
RED="$(printf '\033[31m')" GREEN="$(printf '\033[32m')" YELLOW="$(printf '\033[33m')" BLUE="$(printf '\033[34m')"
MAGENTA="$(printf '\033[35m')" CYAN="$(printf '\033[36m')" WHITE="$(printf '\033[37m')" BLACK="$(printf '\033[30m')"
## Reset terminal colors
reset_color() {
tput sgr0 # reset attributes
tput op # reset color
return
}
## Install Config files
install_wm() {
echo -e ${BLUE}"\n[*] Copying ${_wmname} config files into ${_dir}..." && reset_color
mkdir -p ${_dir}/${_wmpkg}
cp -rf /etc/skel/.config/${_wmpkg}/* ${_dir}/${_wmpkg}/
chown -R ${_user}:${_group} ${_dir}/${_wmpkg}
if [[ -d "${_dir}/${_wmpkg}" ]]; then
echo -e ${GREEN}"[*] Configuration files installed successfully!" && reset_color
else
echo -e "\n[*] Configurations for berry already exist in your config dir.\n Please copy the config files manually from '/etc/skel/.config/berry' before you login into berry.\n"
echo -e ${RED}"[*] Failed to install configuration files!" && reset_color
fi
}
## Backup previous files
backup_wm() {
echo -e ${MAGENTA}"\n[*] Creating a backup of your current ${_wmname} config..." && reset_color
BNAME="`echo $RANDOM`"
mv ${_dir}/${_wmpkg} ${_dir}/${_wmpkg}_backup_${BNAME}
chown -R ${_user}:${_group} ${_dir}/${_wmpkg}_backup_${BNAME}
echo -e ${YELLOW}"[*] Your current config files are stored in : ${_dir}/${_wmpkg}_backup_${BNAME} , In case you want to use them." && reset_color
}
post_install() {
if [[ ! -d "${_dir}/${_wmpkg}" ]]; then
install_wm
else
backup_wm
install_wm
fi
}
post_upgrade() {
if [[ ! -d "${_dir}/${_wmpkg}" ]]; then
install_wm
else
backup_wm
install_wm
fi
}
post_remove() {
echo -e ${RED}"\n[*] Config files for ${_wmname} are still available in : ${_dir}/${_wmpkg} directory. If you want to remove them, Do it manually." && reset_color
}