new branch, removed E stuff for now, this will be for audio/bug fixes

This commit is contained in:
inxi-svn 2008-11-20 18:56:02 +00:00
parent 910cb86857
commit 3386ba87a3

64
inxi
View file

@ -1,8 +1,8 @@
#!/bin/bash #!/bin/bash
######################################################################## ########################################################################
#### Script Name: inxi #### Script Name: inxi
#### version: 0.5.32-b-1-t-2 #### version: 0.6.0-b1-t1
#### Date: November 14 2008 #### Date: November 19 2008
######################################################################## ########################################################################
#### inxi is a fork of infobash 3.02, the original bash sys info script by locsmif #### inxi is a fork of infobash 3.02, the original bash sys info script by locsmif
#### As time permits functionality improvements and recoding will occur. #### As time permits functionality improvements and recoding will occur.
@ -39,11 +39,14 @@
######################################################################## ########################################################################
#### CONVENTIONS: #### CONVENTIONS:
#### Indentation: TABS #### Indentation: TABS
#### Do not use `....`, those are totally non-reabable, use $(....)
#### Do not use one liner flow controls. The ONLY time you should use ; is in #### Do not use one liner flow controls. The ONLY time you should use ; is in
#### this single case: if [[ condition ]];then (ie, never: [[ condition ]] && statement) #### this single case: if [[ condition ]];then (ie, never: [[ condition ]] && statement)
####
#### All new code/methods must be in a function. #### All new code/methods must be in a function.
#### For all boolean tests, use 'true' / 'false'. Do NOT use 0 or 1 unless #### For all boolean tests, use 'true' / 'false'. Do NOT use 0 or 1 unless
#### it's a function return. Avoid complicated tests in the if condition itself. #### it's a function return. Avoid complicated tests in the if condition itself.
####
#### VARIABLE/FUNCTION NAMING: #### VARIABLE/FUNCTION NAMING:
#### All variables should explain what they are, except counters like i, j #### All variables should explain what they are, except counters like i, j
#### All variables MUST be initialized / declared explicitly #### All variables MUST be initialized / declared explicitly
@ -103,7 +106,6 @@ B_CPU_FLAGS_FULL='false'
B_DEBUG_FLOOD='false' B_DEBUG_FLOOD='false'
# show extra output data # show extra output data
B_EXTRA_DATA='false' B_EXTRA_DATA='false'
B_SHOW_EXTRAS='false'
B_SHOW_DISK='false' B_SHOW_DISK='false'
# override certain errors due to currupted data # override certain errors due to currupted data
B_HANDLE_CORRUPT_DATA='false' B_HANDLE_CORRUPT_DATA='false'
@ -516,7 +518,7 @@ get_parameters()
# the short form only runs if no args output args are used # the short form only runs if no args output args are used
# no need to run through these if there are no args # no need to run through these if there are no args
if [[ -n $1 ]];then if [[ -n $1 ]];then
while getopts Ac:CdDEfFGhHINPSv:Vx%@:${update_flags} opt while getopts Ac:CdDfFGhHINPSv:Vx%@:${update_flags} opt
do do
case $opt in case $opt in
A) B_SHOW_AUDIO='true' A) B_SHOW_AUDIO='true'
@ -542,9 +544,6 @@ get_parameters()
D) B_SHOW_DISK='true' D) B_SHOW_DISK='true'
use_short='false' use_short='false'
;; ;;
E) B_SHOW_EXTRAS='true'
use_short='false'
;;
f) B_SHOW_CPU='true' f) B_SHOW_CPU='true'
B_CPU_FLAGS_FULL='true' B_CPU_FLAGS_FULL='true'
use_short='false' use_short='false'
@ -560,9 +559,6 @@ get_parameters()
G) B_SHOW_GRAPHICS='true' G) B_SHOW_GRAPHICS='true'
use_short='false' use_short='false'
;; ;;
H) B_SHOW_HDD_FULL='true'
use_short='false'
;;
I) B_SHOW_INFO='true' I) B_SHOW_INFO='true'
use_short='false' use_short='false'
;; ;;
@ -591,7 +587,10 @@ get_parameters()
;; ;;
x) B_EXTRA_DATA='true' x) B_EXTRA_DATA='true'
;; ;;
h|H) show_options h) show_options
exit 0
;;
H) show_options 'full'
exit 0 exit 0
;; ;;
## debuggers and testing tools ## debuggers and testing tools
@ -681,8 +680,9 @@ show_options()
print_screen_output " 4 - Also show partition size/filled data for (if present):/, /home, /var/, /boot" print_screen_output " 4 - Also show partition size/filled data for (if present):/, /home, /var/, /boot"
print_screen_output " 5 - For multicore systems, also show per core clock speeds; shows audio card." print_screen_output " 5 - For multicore systems, also show per core clock speeds; shows audio card."
print_screen_output "-x Show extra data: bogomips on cpu. Only works with verbose or line output." print_screen_output "-x Show extra data: bogomips on cpu. Only works with verbose or line output."
print_screen_output ""
print_screen_output "Additional Options:" print_screen_output "Additional Options:"
print_screen_output "-h or -H - this help menu." print_screen_output "-h - this help menu."
if [[ $B_ALLOW_UPDATE == 'true' ]];then if [[ $B_ALLOW_UPDATE == 'true' ]];then
print_screen_output "-U Auto-update script. Note: if you installed as root, you" print_screen_output "-U Auto-update script. Note: if you installed as root, you"
fi fi
@ -690,6 +690,18 @@ show_options()
print_screen_output "-V $SCRIPT_NAME version information. Prints information then exits." print_screen_output "-V $SCRIPT_NAME version information. Prints information then exits."
print_screen_output "-% Overrides defective or corrupted data." print_screen_output "-% Overrides defective or corrupted data."
print_screen_output "-@ Triggers debugger output. Requires debugging level 1-10." print_screen_output "-@ Triggers debugger output. Requires debugging level 1-10."
if [[ $1 == 'full' ]];then
print_screen_output ""
print_screen_output "Developer and Testing Options (Advanced):"
print_screen_output "-! 1 - Sets testing flag B_TESTING_1='true' to trigger testing condition 1."
print_screen_output "-! 2 - Sets testing flag B_TESTING_2='true' to trigger testing condition 2."
print_screen_output "-! 3 - Sets flags B_TESTING_1='true' and B_TESTING_2='true'."
print_screen_output "-! 10 - Triggers an update from the primary dev download server instead of svn."
print_screen_output "-! 11 - Triggers an update from svn branch one - if present, of course."
print_screen_output "-! 12 - Triggers an update from svn branch two - if present, of course."
print_screen_output "-! <http://......> - Triggers an update from whatever server you list."
print_screen_output ""
fi
print_screen_output "" print_screen_output ""
} }
@ -1056,7 +1068,7 @@ get_audio_alsa_data()
alsa_data=$( gawk ' alsa_data=$( gawk '
{ IGNORECASE=1 } { IGNORECASE=1 }
# some alsa strings have the build date in (...) # some alsa strings have the build date in (...)
# also remove trailing . # remove trailing . and remove possible second line if compiled by user
$0 !~ /compile/ { $0 !~ /compile/ {
gsub( "Driver | [(].*[)]|\.$","",$0 ) gsub( "Driver | [(].*[)]|\.$","",$0 )
gsub(/,/, " ", $0) gsub(/,/, " ", $0)
@ -1354,7 +1366,9 @@ get_graphics_glx_data()
s="" s=""
i=flag=0 i=flag=0
for (i in arr) { for (i in arr) {
if (flag++) s = s sep if (flag++) {
s = s sep
}
s = s i s = s i
} }
return s return s
@ -1860,9 +1874,6 @@ print_it_out()
if [[ $VERBOSITY_LEVEL -ge 4 || $B_SHOW_PARTITIONS == 'true' ]];then if [[ $VERBOSITY_LEVEL -ge 4 || $B_SHOW_PARTITIONS == 'true' ]];then
print_hdd_partition_data print_hdd_partition_data
fi fi
if [[ $B_SHOW_EXTRAS == 'true' ]];then
print_extras_data
fi
if [[ $VERBOSITY_LEVEL -ge 1 || $B_SHOW_INFO == 'true' ]];then if [[ $VERBOSITY_LEVEL -ge 1 || $B_SHOW_INFO == 'true' ]];then
print_info_data print_info_data
fi fi
@ -1951,7 +1962,6 @@ print_audio_data()
{ {
local i='' card_one='Card-1 ' audio_data='' a_audio_data='' port_data='' local i='' card_one='Card-1 ' audio_data='' a_audio_data='' port_data=''
local a_audio_working='' alsa_driver='' alsa_data='' local a_audio_working='' alsa_driver='' alsa_data=''
# set A_AUDIO_DATA and get alsa data # set A_AUDIO_DATA and get alsa data
get_audio_data get_audio_data
alsa_data=$( get_audio_alsa_data ) alsa_data=$( get_audio_alsa_data )
@ -2130,24 +2140,6 @@ print_cpu_flags_full()
fi fi
} }
print_extras_data()
{
local extras_data='' ip=''
if [[ -n $( which lynx ) ]];then
ip=$( lynx -dump techpatterns.com/ip | awk -F 'is: ' '{
#gsub("\n","",$2")
print $2
}' )
fi
if [[ -z $ip ]];then
ip='N/A'
fi
extras_data=$( create_print_line "Extras:" "${C1}Wan IP:${C2} $ip" )
print_screen_output "$extras_data"
}
print_gfx_data() print_gfx_data()
{ {
local gfx_data='' i='' card_one='Card ' local gfx_data='' i='' card_one='Card '