-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathyod-GenWebdriver.sh
63 lines (47 loc) · 1.34 KB
/
yod-GenWebdriver.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
# Nvidia Generic Webdriver
# @cecekpawon Sat Apr 18 03:22:39 WIB 2015
# thrsh.net
gPKG="${1}"
gTITLE="Nvidia Generic Webdriver"
gME="@cecekpawon | thrsh.net"
gDesktopDir="/Users/$(who am i | awk '{print $1}')/Desktop"
gDir="${pwd}"
gNPKG=""
gHEAD=`cat <<EOF
${gTITLE}: ${gME}
=======================================================
Download : http://www.nvidia.com/Download/index.aspx
-------------------------------------------------------\n\n
EOF`
gMSG=`cat <<EOF
Usage: ./${0##*/} <pkg> / DRAG <pkg>
EOF`
final() {
gASOUND=$((( $2 )) && echo "Glass" || echo "Basso")
osascript -e "display notification \"${1}\" with title \"${gTITLE}\" subtitle \"${gME}\" sound name \"${gASOUND}\""
echo -e "${1}"
exit
}
clear && printf "${gHEAD}"
if [[ ! -ef $gPKG ]]; then
printf "Drag <pkg> here & ENTER: "
read gPKG
fi
[[ ! -ef $gPKG ]] && final "${gMSG}"
printf "\nWorking..\n\n"
cd $gDesktopDir
gRAW=`basename ${gPKG%.pkg}`
gDRAW=`dirname ${gPKG%.pkg}`
gDIST="${gRAW}/Distribution"
gNPKG="${gRAW}-GENERIC.pkg"
pkgutil --expand $gPKG $gRAW
if [[ -ef $gDIST ]]; then
sed -i "" "/\(if.*validate.*[^}]\)/d" $gDIST
pkgutil --flatten $gRAW $gNPKG
fi
[[ -d $gRAW ]] && rm -rf $gRAW
[[ ! -ef $gNPKG ]] && final ":("
mv $gNPKG $gDRAW &>/dev/null && cd $gDir
printf "Check new generated <file> in: <target> / \"${gDesktopDir}\" dir\n\n"
final ":)" 1