Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 133129
Collapse All | Expand All

(-)Manifest (-4 / +4 lines)
Lines 31-40 Link Here
31
MD5 80623fad414fd78bb04b0479b94d76df grub-0.96-r3.ebuild 4577
31
MD5 80623fad414fd78bb04b0479b94d76df grub-0.96-r3.ebuild 4577
32
RMD160 4a1ac26fd3cce98617883b620255761b98cc8deb grub-0.96-r3.ebuild 4577
32
RMD160 4a1ac26fd3cce98617883b620255761b98cc8deb grub-0.96-r3.ebuild 4577
33
SHA256 bbd95b515988ee477725067b1778d0c39665bdce66e61f2e7a9e374a425ac53c grub-0.96-r3.ebuild 4577
33
SHA256 bbd95b515988ee477725067b1778d0c39665bdce66e61f2e7a9e374a425ac53c grub-0.96-r3.ebuild 4577
34
EBUILD grub-0.97-r2.ebuild 4388 RMD160 5cae654d28fef5ee64e96b03978bfa75ec24a79d SHA1 855a14e693d56fa9ff39018519de8e94c4b8daed SHA256 3c45354c91ad357b31db984922b7a3b5252786ff0ee1838c5b92b1f9a54ddef4 size 4388
34
EBUILD grub-0.97-r2.ebuild 4830 RMD160 7b3a5f5663e0cd9d66410a6d7bdcfecd403eb4b8 SHA1 a7f99543c67b626eca97b0e0b9e31980132f0ace SHA256 5d304bfe0944ae46b892104c3fae60ebe068eeab71c35f5b2f12b3e80761c9ff size 4830
35
MD5 183868e62715082372b5732094c25bc0 grub-0.97-r2.ebuild 4388
35
MD5 19761d8b48db5b2c43fbcbad5a91497f grub-0.97-r2.ebuild 4830
36
RMD160 5cae654d28fef5ee64e96b03978bfa75ec24a79d grub-0.97-r2.ebuild 4388
36
RMD160 7b3a5f5663e0cd9d66410a6d7bdcfecd403eb4b8 grub-0.97-r2.ebuild 4830
37
SHA256 3c45354c91ad357b31db984922b7a3b5252786ff0ee1838c5b92b1f9a54ddef4 grub-0.97-r2.ebuild 4388
37
SHA256 5d304bfe0944ae46b892104c3fae60ebe068eeab71c35f5b2f12b3e80761c9ff grub-0.97-r2.ebuild 4830
38
EBUILD grub-0.97.ebuild 4518 RMD160 d03dba427b2b040e2b741776a849c4f030793af2 SHA1 07484f2e49a04c267a8f3dec6118b4a2833dbdcd SHA256 7e8e3cd6a5e43507955850ae5d33aaecfb853d8573e54aca5b75b63de7bf48e6 size 4518
38
EBUILD grub-0.97.ebuild 4518 RMD160 d03dba427b2b040e2b741776a849c4f030793af2 SHA1 07484f2e49a04c267a8f3dec6118b4a2833dbdcd SHA256 7e8e3cd6a5e43507955850ae5d33aaecfb853d8573e54aca5b75b63de7bf48e6 size 4518
39
MD5 98aac6dc17a7d909ca1de859ef1394a2 grub-0.97.ebuild 4518
39
MD5 98aac6dc17a7d909ca1de859ef1394a2 grub-0.97.ebuild 4518
40
RMD160 d03dba427b2b040e2b741776a849c4f030793af2 grub-0.97.ebuild 4518
40
RMD160 d03dba427b2b040e2b741776a849c4f030793af2 grub-0.97.ebuild 4518
(-)grub-0.97-r2.ebuild (-11 / +32 lines)
Lines 120-149 Link Here
120
	newdoc docs/menu.lst grub.conf.sample
120
	newdoc docs/menu.lst grub.conf.sample
121
}
121
}
122
122
123
pkg_postinst() {
123
setup_boot_dir() {
124
	[[ ${ROOT} != "/" ]] && return 0
124
	local dir="${1}"
125
126
	[[ ! -e "${dir}" ]] && die "${dir} does not exist!"
127
128
	[[ ! -e "${dir}/grub" ]] && mkdir "${dir}/grub"
125
129
126
	# change menu.lst to grub.conf
130
	# change menu.lst to grub.conf
127
	if [[ ! -e /boot/grub/grub.conf && -e /boot/grub/menu.lst ]] ; then
131
	if [[ ! -e "${dir}/grub/grub.conf" && -e "${dir}/grub/menu.lst" ]] ; then
128
		mv -f /boot/grub/menu.lst /boot/grub/grub.conf
132
		mv -f "${dir}/grub/menu.lst ${dir}/grub/grub.conf"
129
		ewarn
133
		ewarn
130
		ewarn "*** IMPORTANT NOTE: menu.lst has been renamed to grub.conf"
134
		ewarn "*** IMPORTANT NOTE: menu.lst has been renamed to grub.conf"
131
		ewarn
135
		ewarn
132
	fi
136
	fi
137
138
	if [[ ! -e "${dir}"/grub/menu.lst ]]; then
133
	einfo "Linking from new grub.conf name to menu.lst"
139
	einfo "Linking from new grub.conf name to menu.lst"
134
	[[ ! -e /boot/grub/menu.lst ]] && ln -snf grub.conf /boot/grub/menu.lst
140
		ln -snf grub.conf "${dir}/grub/menu.lst"
141
	fi
135
142
136
	[[ -e /boot/grub/stage2 ]] && mv /boot/grub/stage2{,.old}
143
	[[ -e "${dir}"/grub/stage2 ]] && mv "${dir}"/grub/stage2{,.old}
137
144
138
	einfo "Copying files from /lib/grub and /usr/lib/grub to /boot"
145
	einfo "Copying files from /lib/grub and /usr/lib/grub to "${dir}""
139
	for x in /lib*/grub/*/* /usr/lib*/grub/*/* ; do
146
	for x in /lib*/grub/*/* /usr/lib*/grub/*/* ; do
140
		[[ -f ${x} ]] && cp -p ${x} /boot/grub/
147
		[[ -f ${x} ]] && cp -p ${x} "${dir}"/grub/
141
	done
148
	done
142
149
143
	if [[ -e /boot/grub/grub.conf ]] ; then
150
	if [[ -e "${dir}"/grub/grub.conf ]] ; then
144
		egrep -v '^[[:space:]]*(#|$|default|fallback|splashimage|timeout|title)' /boot/grub/grub.conf | \
151
		egrep -v '^[[:space:]]*(#|$|default|fallback|splashimage|timeout|title)' "${dir}"/grub/grub.conf | \
145
		/sbin/grub --batch \
152
		/sbin/grub --batch \
146
			--device-map=/boot/grub/device.map \
153
			--device-map="${dir}"/grub/device.map \
147
			> /dev/null
154
			> /dev/null
148
	fi
155
	fi
149
}
156
}
157
158
pkg_postinst() {
159
	[[ ${ROOT} != "/" ]] && return 0
160
	setup_boot_dir /boot
161
	einfo "To install grub files to for example an usb stick you can use:"
162
	einfo "emerge --config =${P}"
163
}
164
165
pkg_config() {
166
	local dir
167
	einfo "Enter the directory where you want to setup grub:"
168
	read dir
169
	setup_boot_dir ${dir}
170
}

Return to bug 133129