echo "GMA500 Poulsbo drivers ('poulsbo.sh acer' for AO751h support)"

# Milone
gpg --keyserver keyserver.ubuntu.com --recv f195d85099c0198f
gpg --export --armor f195d85099c0198f | sudo apt-key add -


# Mobile
gpg --keyserver keyserver.ubuntu.com --recv 99d6b21cc6598a30
gpg --export --armor 99d6b21cc6598a30 | sudo apt-key add -


# Adding required PPAs
echo "deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main" | sudo tee /etc/apt/sources.list.d/ubuntu-mobile.list
echo "deb http://ppa.launchpad.net/albertomilone/poulsbo-graphics/ubuntu jaunty main" | sudo tee -a /etc/apt/sources.list.d/ubuntu-mobile.list


# Install packages
sudo apt-get update
sudo apt-get install -q=0 -y --force-yes dkms fakeroot
sudo apt-get install -q=0 -y --force-yes libdrm-poulsbo1
sudo apt-get install -q=0 -y --force-yes poulsbo-driver-2d poulsbo-driver-3d psb-firmware


# Install PSB source
wget http://gma500re.altervista.org/_altervista_ht/psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb -O /tmp/psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb
sudo gdebi -n /tmp/psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb


# Blacklist DRM
echo "blacklist i915" | sudo tee -a /etc/modprobe.d/blacklist.conf


# Update Initramfs
sudo update-initramfs -u


# Xorg
echo 'Section "Device"
        Identifier      "GMA500"
        Driver 		"psb"
        Option 		"DownScale" "false"
        Option 		"ExaNoComposite" "false"
        #Option 	"ExaMem" "131072"
	#Option		"ExaScratch" "4"
	#Option		"ExaCached" "false"
        Option 		"IgnoreACPI" "true"
        Option 		"LidTimer" "false"
        Option 		"NoAccel" "false"
        Option		"NoFitting" "false"
        Option 		"NoPanel" "false"
        Option 		"MigrationHeuristic" "greedy"
        Option 		"ShadowFB" "false"
        Option 		"SWcursor" "false"
        Option 		"Vsync" "false"
EndSection

Section "DRI"
	Mode    0666
EndSection

Section "Extensions"
	Option		"Composite" "Enable"
	Option		"RENDER" "Enable"
EndSection' | sudo tee /etc/X11/xorg.conf


# Install mplayer-vaapi stuff
wget http://gma500re.altervista.org/_altervista_ht/mplayer-vaapi_20100114-1_i386.deb -O /tmp/mplayer-vaapi_20100114-1_i386.deb
sudo dpkg -i /tmp/mplayer-vaapi_20100114-1_i386.deb
sudo apt-get install -q=0 -y --force-yes mplayer-skins
sudo ln -s /usr/X11R6/lib/modules/dri/psb_drv_video.so /usr/lib/va/drivers


# Install flashplayer 10.1beta2
wget http://gma500re.altervista.org/_altervista_ht/misc/libflashplayer.so -O /tmp/libflashplayer.so
sudo apt-get remove --purge -q=0 -y --force-yes flashplugin-nonfree flashplugin-installer
sudo cp /tmp/libflashplayer.so /usr/lib/mozilla/plugins


# Compiz whitelist
sudo sed -i 's/i810 fglrx/i810 fglrx psb/g' /usr/bin/compiz


# Acer 751h fixes
if [ "$1" == 'acer' ]; then
        echo "Acer AO751h support"
        sudo sed -i 's/options snd-hda-intel/#options snd-hda-intel/g' /etc/modprobe.d/alsa-base.conf
        sudo sed -i 's/xres=1280/xres=1366/g' /etc/usplash.conf
        sudo sed -i 's/no_fb=1/no_fb=0/g' /etc/modprobe.d/poulsbo.conf
        sudo apt-get install -q=0 -y --force-yes acpi
        
	utente=$(ls /home)
	echo "[Desktop Entry]
	Type=Application
	Name=Battery fix
	Exec=cat /proc/acpi/battery/BAT1/info
	Icon=
	Comment=" | tee /home/$utente/.config/autostart/batteryfix.desktop
fi
