#!/bin/bash
#
# Run from the root of your kernel sources
#

echo "Migrating d80211 stack to dot11"
mv net/d80211 net/dot11
cd net/dot11
sed -i -e "s:d80211:dot11:g" \
	-e "s:D80211:DOT11:g" \
	*.{c,h} Kconfig Makefile
for src in *d80211*.{c,h}; do
	[ ! -e $src ] && continue
	dst=${src/d80211/dot11}
	mv $src $dst
done
cd ../..

cg-add -r net/dot11
cg-rm -a net/d80211


echo "Fixing up kernel build, includes, and netdevice"
sed -i -e "s:d80211:dot11:g" net/{Kconfig,Makefile}

sed -i -e "s:d80211_ptr:dot11_ptr:g" \
	include/linux/netdevice.h

cd include/net
sed -i -e "s:d80211:dot11:g" -e "s:D80211:DOT11:g" d80211*.h
for src in *d80211*.h; do
	[ ! -e $src ] && continue
	dst=${src/d80211/dot11}
	mv $src $dst
	cg-add $dst
done
cd ../..
cg-rm -a include/net/


echo "Migrating d80211 drivers to use dot11"

sed -i -e "s:d80211:dot11:g" drivers/net/wireless/{Kconfig,Makefile}

mv drivers/net/wireless/d80211 drivers/net/wireless/dot11
find drivers/net/wireless/dot11 -type f | while read file; do
	sed -i -e "s:d80211:dot11:g" -e "s:D80211:DOT11:g" $file
done

cg-add -r drivers/net/wireless/dot11
cg-rm -a drivers/net/wireless/d80211

