this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add colors and error detection to dkms.sh

+50 -9
+50 -4
src/lkm/dkms.sh
··· 3 3 export DARLING_SRC=`pwd` 4 4 VERSION=1.0 5 5 6 + ANSI_RESET="\e[0m" 7 + ANSI_COLORS="${ANSI_RESET}\e[1m\e[32m" 8 + ANSI_ERROR="${ANSI_RESET}\e[31m" 9 + ANSI_QUIT="${ANSI_RESET}\e[1m\e[91m" 10 + 11 + # Make sure we are root 12 + if [ `whoami` != "root" ]; then 13 + echo -e "${ANSI_QUIT}dkms.sh must be run as root${ANSI_RESET}" 14 + exit 1 15 + fi 16 + 6 17 # Test if darling-mach is already installed 7 18 modinfo darling-mach &> /dev/null 8 19 9 20 if (( $? == 0 )); then 10 - dkms remove darling-mach/$VERSION --all 21 + echo -e "${ANSI_COLORS}Uninstalling all versions...${ANSI_ERROR}" 22 + dkms remove darling-mach/$VERSION --all > /dev/null 23 + fi 24 + 25 + if [ -d /var/lib/dkms/darling-mach ]; then 26 + echo -e "${ANSI_COLORS}Removing darling-mach DKMS build folder...${ANSI_ERROR}" 27 + rm -rf /var/lib/dkms/darling-mach > /dev/null 28 + fi 29 + 30 + 31 + if [ -d /usr/src/darling-mach-* ]; then 32 + echo -e "${ANSI_COLORS}Removing darling-mach DKMS source folder...${ANSI_ERROR}" 33 + rm -rf /usr/src/darling-mach-* > /dev/null 11 34 fi 12 35 13 36 # Build it from scratch and install 14 - dkms add . 15 - dkms build darling-mach -v $VERSION 16 - dkms install darling-mach -v $VERSION 37 + 38 + echo -e "${ANSI_COLORS}Registering darling-mach with DKMS...${ANSI_ERROR}" 39 + dkms add . > /dev/null 40 + 41 + if (( $? != 0 )); then 42 + echo -e "${ANSI_QUIT}Registering darling-mach failed${ANSI_RESET}" 43 + exit $? 44 + fi 45 + 46 + echo -e "${ANSI_COLORS}Building darling-mach...${ANSI_ERROR}" 47 + dkms build darling-mach -v $VERSION > /dev/null 48 + 49 + if (( $? != 0 )); then 50 + echo -e "${ANSI_QUIT}Building darling-mach failed${ANSI_RESET}" 51 + exit $? 52 + fi 53 + 54 + echo -e "${ANSI_COLORS}Installing darling-mach...${ANSI_ERROR}" 55 + dkms install darling-mach -v $VERSION > /dev/null 56 + 57 + if (( $? != 0 )); then 58 + echo -e "${ANSI_QUIT}Installing darling-mach failed${ANSI_RESET}" 59 + exit $? 60 + fi 61 + 62 + echo -en ${ANSI_RESET}
-5
src/lkm/remove_dkms.sh
··· 1 - #!/usr/bin/env bash 2 - dkms remove -m darling-mach -v 1.0 --all 3 - rm -rf /var/lib/dkms/darling-mach 4 - rm -rf /usr/src/darling-mach-1.0 5 -