All pastes #839431 Raw Edit

testing alsa install script

public text v1 · immutable
#839431 ·published 2007-12-31 00:42 UTC
rendered paste body
#!/bin/bash
TRUE=1
FALSE=0
echo Script Designed to Install a newer version of the alsa module and drivers
echo For Ubuntu. Taken from information from the ALSA Ubuntu wiki page.
echo ----------------------------------------------------------------------------- 
echo ------------------- THIS SCRIPT IS VERY UNTESTED ----------------------------
echo ------------------- You may need to fix things.. ---------------------------- 
echo ----------------------------------------------------------------------------- 
echo THE INSTALL LINES ARE COMMENTED OUT. Just to be safe. 
echo ----------------------------------------------------------------------------- 

# In an attmpt to make the script a little easier if ran more then once 
# Settings are Here.
#
DOWNLOADALSA=$FALSE
#DOWNLOADALSA=$TRUE

UPDATESYSTEM=$FALSE
#UPDATESYSTEM=$TRUE

GRABPACKAGES=$FALSE
#GRABPACKAGES=$TRUE


#  Do a System Update and Upgrade to be sure the system is up to date first.
#  if a KERNEL was updated  - this can mess things up. 
#  since the alsa module wont get compiled for the new kernel. But the currently
#  running one.  If that happens - the user will need to reboot and
#  rerun this script to recompile the modules for the proper kernel
if  [ "$UPDATESYSTEM" -eq "$TRUE" ]
then
	echo Updateing the System to get things in a sane state.
	sudo apt-get update
	sudo apt-get upgrade
	echo If the Kernel was updated. I suggest rebooting and using the new kernel. and 
	echo reruning this script
fi


if [ "$GRABPACKAGES" -eq "$TRUE" ]
then
	echo ----------------------------------------------------------------------------- 
	echo  Installing  the Needed parts required to  Compile the Modules
	echo ----------------------------------------------------------------------------- 
	echo  Installing the unp program also. 
	echo  Because it makes unarchiving things SO much easier
	echo  and its so tiny and handy.
	sudo apt-get install unp
	sudo apt-get install build-essential ncurses-dev gettext
	sudo apt-get install linux-headers-`uname -r`
	sudo apt-get install libncurses5-dev
fi

echo Starting the Main Part of the Program - Grabbing the ALSA source and putting it
echo In the Proper place to compile it - /usr/src/alsa 
echo ----------------------------------------------------------------------------- 

# really should test to make sure the dir is not already there.
sudo mkdir /usr/src/alsa
cd /usr/src/alsa/

if [ "$DOWNLOADALSA" -eq "$TRUE" ]
then
echo ----------------------------------------------------------------------------
	echo Getting the Latest versions of the files at the time this script was written
	echo Dec 18 2007
	echo need to make an easier way to change these Filenames, but then i also have to 
	echo fix the dir names used later.
	echo ----------------------------------------------------------------------------
	sudo  wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.15rc3.tar.bz2
	sudo  wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.15rc3.tar.bz2
	sudo  wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.15rc1.tar.bz2

# See what i mean... Small simple command that uncompresses all the archives  
    sudo unp *.bz2  
fi

echo ----------------------------------------------------------------------------- 
echo ----- NOW THE SOURCE IS READY TO COMPILE                           ----------
echo -----------------------------------------------------------------------------

## Straight forward way to compile the stuff. note that the 
## sudo make install lines are COMMENTED OUT. Just to allow for safer testing
##  I need to find a cleaner way to have the file names, and dirs changeable



cd /usr/src/alsa/alsa-driver-1.0.15rc3
sudo ./configure --with-cards=hda-intel
sudo make
## Commented out to make testing of the script easier.
#sudo make install

echo -----------------------------------------------------------------------------
echo ------------- Alsa-Driver compile Done                                   ----
echo -----------------------------------------------------------------------------



cd /usr/src/alsa-lib-1.0.15rc3    
sudo ./configure
sudo make
# Commented Out
#sudo make install

echo -----------------------------------------------------------------------------
echo ------------ Alsa-Lib Compile Done                                       ----
echo -----------------------------------------------------------------------------


cd /usr/src/alsa/alsa-utils-1.0.15rc1
sudo ./configure  
sudo make
#commented out 
#sudo make install
echo -----------------------------------------------------------------------------
echo ------------ Alsa-utils Compile Done                                     ----
echo -----------------------------------------------------------------------------


echo -_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_-
echo Ta Da - Hopefull it all worked.  Reboot to find out.
echo If not - i suggest a reread of the Ubuntu alsa wiki page.
echo -_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_-_