Update common scripts
This commit is contained in:
parent
5205ccf97e
commit
5a219b3fdb
3 changed files with 48 additions and 3 deletions
|
|
@ -1,4 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Author: TheElectronWill
|
||||||
|
# Made for https://github.com/RPM-Outpost
|
||||||
|
# This script requires terminal-colors.sh and common-functions.sh
|
||||||
|
|
||||||
# It's a bad idea to run rpmbuild as root!
|
# It's a bad idea to run rpmbuild as root!
|
||||||
if [ "$(id -u)" = "0" ]; then
|
if [ "$(id -u)" = "0" ]; then
|
||||||
|
|
@ -24,7 +27,7 @@ if ! type 'rpmbuild' > /dev/null; then
|
||||||
echo
|
echo
|
||||||
case "$answer" in
|
case "$answer" in
|
||||||
y|Y)
|
y|Y)
|
||||||
sudo -p 'Enter your password to install rpmdevtools: ' dnf install rpmdevtools
|
sudo_install_prompt 'Enter your password to install rpmdevtools: ' rpmdevtools
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "${reset}The package won't be installed. Exiting now."
|
echo "${reset}The package won't be installed. Exiting now."
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,26 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Author: TheElectronWill
|
||||||
|
# Various functions used by the scripts of https://github.com/RPM-Outpost
|
||||||
|
# This script requires terminal-colors.sh
|
||||||
|
|
||||||
|
# Initializes $installer and $distrib
|
||||||
|
if hash dnf 2>/dev/null; then
|
||||||
|
# Fedora, CentOS
|
||||||
|
installer="dnf install"
|
||||||
|
distrib="redhat"
|
||||||
|
elif hash zypper 2>/dev/null; then
|
||||||
|
# OpenSUSE
|
||||||
|
installer="zypper install"
|
||||||
|
distrib="suse"
|
||||||
|
elif hash urpmi 2>/dev/null; then
|
||||||
|
# Mageia
|
||||||
|
installer="urpmi"
|
||||||
|
distrib="mageia"
|
||||||
|
else
|
||||||
|
# Unknown
|
||||||
|
installer="exit"
|
||||||
|
distrib="unknown"
|
||||||
|
fi
|
||||||
|
|
||||||
# ask_yesno question
|
# ask_yesno question
|
||||||
## Asks a yes/no question and stores the result in the 'answer' variable
|
## Asks a yes/no question and stores the result in the 'answer' variable
|
||||||
|
|
@ -35,7 +57,7 @@ manage_dir() {
|
||||||
mkdir -p "$1"
|
mkdir -p "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
# ask_installpkg
|
# ask_installpkg [all] [allowerasing]
|
||||||
## Asks the user if they want to install the newly created package.
|
## Asks the user if they want to install the newly created package.
|
||||||
ask_installpkg() {
|
ask_installpkg() {
|
||||||
if [[ $1 == "all" || $2 == "all" ]]; then
|
if [[ $1 == "all" || $2 == "all" ]]; then
|
||||||
|
|
@ -63,7 +85,25 @@ ask_installpkg() {
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
# extract archive_file destination [options]
|
# sudo_install pkg [options]
|
||||||
|
sudo_install() {
|
||||||
|
if [[ $# -eq 1 ]]; then
|
||||||
|
sudo $installer "$1"
|
||||||
|
else
|
||||||
|
sudo $installer "$1" $2
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# sudo_install_prompt prompt pkg [options]
|
||||||
|
sudo_install_prompt() {
|
||||||
|
if [[ $# -eq 2 ]]; then
|
||||||
|
sudo -p "$1" $installer "$2"
|
||||||
|
else
|
||||||
|
sudo -p "$1" $installer "$2" $3
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# extract archive_file destination [option1 [option2]]
|
||||||
extract() {
|
extract() {
|
||||||
echo "Extracting \"$1\"..."
|
echo "Extracting \"$1\"..."
|
||||||
if [[ "$1" == *.tar.gz ]]; then
|
if [[ "$1" == *.tar.gz ]]; then
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Author: TheElectronWill
|
||||||
|
# Script to use terminal colors easily, made for https://github.com/RPM-Outpost
|
||||||
|
|
||||||
# Colors IDs
|
# Colors IDs
|
||||||
id_black=0
|
id_black=0
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue