forked from mirrored-repos/manjaro-tools
switch over to mkchroot
This commit is contained in:
parent
008ef3e9ec
commit
d07c1a6d57
3 changed files with 149 additions and 97 deletions
|
@ -202,41 +202,18 @@ iso_profile=${PWD##*/}
|
|||
|
||||
check_root "$0" "${orig_argv[@]}"
|
||||
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
packages=$(sed "s|#.*||g" Packages | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
packages=$(sed "s|#.*||g" Packages | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
get_pkglist
|
||||
|
||||
if [ -e Packages-Xorg ] ; then
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
xorg_packages=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni||g" | sed "s|>nonfree_x64.*||g" | sed "s|>nonfree_uni||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_free_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni||g" | sed "s|>nonfree_x64.*||g" | sed "s|>nonfree_uni.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_nonfree_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni.*||g" | sed "s|>nonfree_x64.*||g" | sed "s|>nonfree_uni||g" | sed "s|^.*catalyst-legacy.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
xorg_packages=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>free_x64||g" | sed "s|>free_uni||g" | sed "s|>nonfree_uni||g" | sed "s|>nonfree_x64||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_free_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>free_x64||g" | sed "s|>free_uni||g" | sed "s|>nonfree_uni.*||g" | sed "s|>nonfree_x64.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_nonfree_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni.*||g" | sed "s|>nonfree_uni||g" | sed "s|>nonfree_x64||g" | sed "s|^.*catalyst-legacy.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
xorg_packages_cleanup=$(sed "s|#.*||g" Packages-Xorg | grep cleanup | sed "s|>cleanup||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
get_pkglist_xorg
|
||||
fi
|
||||
|
||||
if [ -e Packages-Lng ] ; then
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
lng_packages=$(sed "s|#.*||g" Packages-Lng | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>kde.*||g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
lng_packages=$(sed "s|#.*||g" Packages-Lng | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>kde.*||g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
lng_packages_cleanup=$(sed "s|#.*||g" Packages-Lng | grep cleanup | sed "s|>cleanup||g")
|
||||
lng_packages_kde=$(sed "s|#.*||g" Packages-Lng | grep kde | sed "s|>kde||g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
get_pkglist_lng
|
||||
fi
|
||||
|
||||
if [ -e "${pkgsfile}" ] ; then
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
de_packages=$(sed "s|#.*||g" "${pkgsfile}" | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
de_packages=$(sed "s|#.*||g" "${pkgsfile}" | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
get_pkglist_de
|
||||
fi
|
||||
|
||||
${pretend} && display_settings && exit 1
|
||||
|
|
171
bin/mkiso.in
171
bin/mkiso.in
|
@ -15,17 +15,17 @@ version=@version@
|
|||
[[ -r @libdir@/util.sh ]] && source @libdir@/util.sh
|
||||
|
||||
PKGLIST=""
|
||||
QUIET="y"
|
||||
FORCE="n"
|
||||
QUIET=true
|
||||
FORCE=false
|
||||
PACCONFIG="/etc/pacman.conf"
|
||||
export LABEL="MANJARO_$(date +%Y%m)"
|
||||
PUBLISHER="Manjaro Linux <http://www.manjaro.org>"
|
||||
APPLICATION="Manjaro Linux Live/Rescue CD"
|
||||
COMPRESSION="xz"
|
||||
CREATE_DEFAULT="n"
|
||||
CREATE_DEFAULT=false
|
||||
INSTALL_DIR="manjaro"
|
||||
IMAGE_FOLDER="root-image"
|
||||
|
||||
BRANCH='stable'
|
||||
APPNAME=$(basename "${0}")
|
||||
|
||||
# usage: usage <exitvalue>
|
||||
|
@ -51,6 +51,8 @@ usage ()
|
|||
echo " Default $IMAGE_FOLDER"
|
||||
echo " -d Create default user directory /home/manjaro"
|
||||
echo " -v Enable verbose output"
|
||||
echo " -b Set branch"
|
||||
echo " Default ${BRANCH}"
|
||||
echo " -h This message"
|
||||
echo " commands:"
|
||||
echo " create <dir>"
|
||||
|
@ -63,7 +65,7 @@ usage ()
|
|||
|
||||
orig_argv=("$@")
|
||||
|
||||
while getopts 'p:C:L:P:A:a:c:D:i:dfvhx' arg; do
|
||||
while getopts 'p:C:L:P:A:a:c:b:D:i:dfvhx' arg; do
|
||||
case "${arg}" in
|
||||
p) PKGLIST="${PKGLIST} ${OPTARG}" ;;
|
||||
C) PACCONFIG="${OPTARG}" ;;
|
||||
|
@ -74,10 +76,11 @@ while getopts 'p:C:L:P:A:a:c:D:i:dfvhx' arg; do
|
|||
c) COMPRESSION="${OPTARG}" ;;
|
||||
D) INSTALL_DIR="${OPTARG}" ;;
|
||||
i) IMAGE_FOLDER="${OPTARG}" ;;
|
||||
d) CREATE_DEFAULT="y" ;;
|
||||
f) FORCE="y" ;;
|
||||
d) CREATE_DEFAULT=true ;;
|
||||
f) FORCE=true ;;
|
||||
x) HIGHCOMP=" -b 256K -Xbcj x86" ;;
|
||||
v) QUIET="n" ;;
|
||||
v) QUIET=false ;;
|
||||
b) BRANCH="${OPTARG}" ;;
|
||||
h|?) usage 0 ;;
|
||||
*) echo "invalid argument '${arg}'"; usage 1 ;;
|
||||
esac
|
||||
|
@ -120,70 +123,100 @@ msg2 "working directory: ${work_dir}"
|
|||
msg2 "image name: ${imgname}"
|
||||
|
||||
# usage: _pacman <packages>...
|
||||
_pacman ()
|
||||
{
|
||||
local ret
|
||||
mkdir -p "${work_dir}/${IMAGE_FOLDER}/var/lib/pacman"
|
||||
if [ "${QUIET}" = "y" ]; then
|
||||
# eventually replace it with mkchroot to get better mout handling
|
||||
setarch ${ARCH} basestrap -GMcd "${work_dir}/${IMAGE_FOLDER}" --config "$PACCONFIG" $* &> /dev/null
|
||||
# make the chroot compatible to use chroot-run
|
||||
echo "$version" > "${work_dir}/${IMAGE_FOLDER}/.manjaro-tools"
|
||||
ret=$?
|
||||
else
|
||||
# eventually replace it with mkchroot to get better mout handling
|
||||
setarch ${ARCH} basestrap -GMcd "${work_dir}/${IMAGE_FOLDER}" --config "$PACCONFIG" $*
|
||||
# make the chroot compatible to use chroot-run
|
||||
echo "$version" > "${work_dir}/${IMAGE_FOLDER}/.manjaro-tools"
|
||||
ret=$?
|
||||
fi
|
||||
|
||||
if [ -e "${work_dir}/root-image/etc/locale.gen" ]; then
|
||||
cp ${work_dir}/root-image/etc/locale.gen ${work_dir}/root-image/etc/locale.gen.bak
|
||||
fi
|
||||
|
||||
# Cleanup
|
||||
find "${work_dir}" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
|
||||
if [ $ret -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
_mkchroot ()
|
||||
{
|
||||
local ret
|
||||
#mkdir -p "${work_dir}/${IMAGE_FOLDER}/var/lib/pacman"
|
||||
if [ "${QUIET}" = "y" ]; then
|
||||
setarch "${ARCH}" \
|
||||
mkchroot -C "${PACCONFIG}" "${work_dir}/${IMAGE_FOLDER}" "$@" &> /dev/null
|
||||
ret=$?
|
||||
else
|
||||
setarch "${ARCH}" \
|
||||
mkchroot -C "${PACCONFIG}" "${work_dir}/${IMAGE_FOLDER}" "$@"
|
||||
ret=$?
|
||||
fi
|
||||
|
||||
if [ -e "${work_dir}/root-image/etc/locale.gen" ]; then
|
||||
cp ${work_dir}/root-image/etc/locale.gen ${work_dir}/root-image/etc/locale.gen.bak
|
||||
fi
|
||||
|
||||
# Cleanup
|
||||
find "${work_dir}" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
|
||||
if [ $ret -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
# _pacman ()
|
||||
# {
|
||||
# local ret
|
||||
# mkdir -p "${work_dir}/${IMAGE_FOLDER}/var/lib/pacman"
|
||||
# if "${QUIET}"; then
|
||||
# # eventually replace it with mkchroot to get better mout handling
|
||||
# setarch ${ARCH} basestrap -GMcd "${work_dir}/${IMAGE_FOLDER}" --config "$PACCONFIG" $* &> /dev/null
|
||||
# # make the chroot compatible to use chroot-run
|
||||
# echo "$version" > "${work_dir}/${IMAGE_FOLDER}/.manjaro-tools"
|
||||
# ret=$?
|
||||
# else
|
||||
# # eventually replace it with mkchroot to get better mout handling
|
||||
# setarch ${ARCH} basestrap -GMcd "${work_dir}/${IMAGE_FOLDER}" --config "$PACCONFIG" $*
|
||||
# # make the chroot compatible to use chroot-run
|
||||
# echo "$version" > "${work_dir}/${IMAGE_FOLDER}/.manjaro-tools"
|
||||
# ret=$?
|
||||
# fi
|
||||
#
|
||||
# if [ -e "${work_dir}/root-image/etc/locale.gen" ]; then
|
||||
# cp ${work_dir}/root-image/etc/locale.gen ${work_dir}/root-image/etc/locale.gen.bak
|
||||
# fi
|
||||
#
|
||||
# # Cleanup
|
||||
# find "${work_dir}" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
#
|
||||
# if [ $ret -ne 0 ]; then
|
||||
# exit 1
|
||||
# fi
|
||||
# }
|
||||
#
|
||||
# _mkchroot ()
|
||||
# {
|
||||
# local ret makepkg_conf="/usr/share/manjaro-tools/makepkg-${ARCH}.conf" \
|
||||
# pm_conf="/usr/share/manjaro-tools/pacman-mirrors-${BRANCH}.conf"
|
||||
# #mkdir -p "${work_dir}/${IMAGE_FOLDER}/var/lib/pacman"
|
||||
# if "${QUIET}"; then
|
||||
# setarch "${ARCH}" \
|
||||
# mkchroot -C ${PACCONFIG} \
|
||||
# -M ${makepkg_conf} -S ${pm_conf} \
|
||||
# "${work_dir}/${IMAGE_FOLDER}" $* &> /dev/null
|
||||
# ret=$?
|
||||
# else
|
||||
# setarch "${ARCH}" \
|
||||
# mkchroot -C ${PACCONFIG} \
|
||||
# -M ${makepkg_conf} -S ${pm_conf} \
|
||||
# "${work_dir}/${IMAGE_FOLDER}" $*
|
||||
# ret=$?
|
||||
# fi
|
||||
#
|
||||
# if [ -e "${work_dir}/root-image/etc/locale.gen" ]; then
|
||||
# cp ${work_dir}/root-image/etc/locale.gen ${work_dir}/root-image/etc/locale.gen.bak
|
||||
# fi
|
||||
#
|
||||
# # Cleanup
|
||||
# find "${work_dir}" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
#
|
||||
# if [ $ret -ne 0 ]; then
|
||||
# exit 1
|
||||
# fi
|
||||
# }
|
||||
|
||||
command_create () {
|
||||
msg "Creating working directory: ${work_dir}"
|
||||
mkdir -p "${work_dir}/iso/${INSTALL_DIR}/${ARCH}"
|
||||
mkdir -p "${work_dir}/${IMAGE_FOLDER}/"
|
||||
#mkdir -p "${work_dir}/${IMAGE_FOLDER}/"
|
||||
|
||||
if [ ! -z "${PKGLIST}" ]; then
|
||||
msg2 "Installing packages to '${work_dir}/${IMAGE_FOLDER}/'"
|
||||
_mkchroot "${PKGLIST}"
|
||||
# _mkchroot "${PKGLIST}"
|
||||
local ret makepkg_conf="/usr/share/manjaro-tools/makepkg-${ARCH}.conf" \
|
||||
pm_conf="/usr/share/manjaro-tools/pacman-mirrors-${BRANCH}.conf"
|
||||
#mkdir -p "${work_dir}/${IMAGE_FOLDER}/var/lib/pacman"
|
||||
if "${QUIET}"; then
|
||||
setarch "${ARCH}" \
|
||||
mkchroot -C ${PACCONFIG} \
|
||||
-M ${makepkg_conf} -S ${pm_conf} \
|
||||
"${work_dir}/${IMAGE_FOLDER}" ${PKGLIST} &> /dev/null
|
||||
ret=$?
|
||||
else
|
||||
setarch "${ARCH}" \
|
||||
mkchroot -C ${PACCONFIG} \
|
||||
-M ${makepkg_conf} -S ${pm_conf} \
|
||||
"${work_dir}/${IMAGE_FOLDER}" ${PKGLIST}
|
||||
ret=$?
|
||||
fi
|
||||
|
||||
if [ -e "${work_dir}/root-image/etc/locale.gen" ]; then
|
||||
cp ${work_dir}/root-image/etc/locale.gen ${work_dir}/root-image/etc/locale.gen.bak
|
||||
fi
|
||||
|
||||
# Cleanup
|
||||
find "${work_dir}" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
|
||||
|
||||
|
||||
msg2 "Cleaning up what we can"
|
||||
if [ -d "${work_dir}/${IMAGE_FOLDER}/boot/" ]; then
|
||||
|
@ -191,7 +224,7 @@ command_create () {
|
|||
find "${work_dir}/${IMAGE_FOLDER}/boot" -name '*.img' -delete
|
||||
fi
|
||||
|
||||
if [ ${CREATE_DEFAULT} == "y" ]; then
|
||||
if ${CREATE_DEFAULT}; then
|
||||
if [ -d "${work_dir}/${IMAGE_FOLDER}/home/" ]; then
|
||||
msg2 "Creating default home directory"
|
||||
install -d -o1000 -g100 -m0755 "${work_dir}/${IMAGE_FOLDER}/home/${username}"
|
||||
|
@ -237,7 +270,7 @@ _mksquash () {
|
|||
|
||||
msg2 "Creating SquashFS image. This may take some time..."
|
||||
start=$(date +%s)
|
||||
if [ "${QUIET}" = "y" ]; then
|
||||
if "${QUIET}"; then
|
||||
mksquashfs "${1}" "${sqimg}" -noappend -comp "${COMPRESSION}" ${HIGHCOMP} >/dev/null
|
||||
else
|
||||
mksquashfs "${1}" "${sqimg}" -noappend -comp "${COMPRESSION}" ${HIGHCOMP}
|
||||
|
@ -269,7 +302,7 @@ _imgcommon () {
|
|||
fi
|
||||
|
||||
if [ -e "${imgname}" ]; then
|
||||
if [ "${FORCE}" = "y" ]; then
|
||||
if "${FORCE}"; then
|
||||
msg2 "Removing existing bootable image..."
|
||||
rm -rf "${imgname}"
|
||||
else
|
||||
|
@ -305,7 +338,7 @@ command_iso () {
|
|||
msg "Creating ISO image..."
|
||||
## Generate the BIOS+ISOHYBRID CD image using xorriso (extra/libisoburn package) in mkisofs emulation mode
|
||||
_qflag=""
|
||||
if [ ${QUIET} == "y" ]; then
|
||||
if ${QUIET}; then
|
||||
_qflag="-quiet"
|
||||
fi
|
||||
xorriso -as mkisofs ${_qflag} \
|
||||
|
|
|
@ -9,6 +9,45 @@
|
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
get_pkglist_xorg(){
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
xorg_packages=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni||g" | sed "s|>nonfree_x64.*||g" | sed "s|>nonfree_uni||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_free_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni||g" | sed "s|>nonfree_x64.*||g" | sed "s|>nonfree_uni.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_nonfree_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni.*||g" | sed "s|>nonfree_x64.*||g" | sed "s|>nonfree_uni||g" | sed "s|^.*catalyst-legacy.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
xorg_packages=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>free_x64||g" | sed "s|>free_uni||g" | sed "s|>nonfree_uni||g" | sed "s|>nonfree_x64||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_free_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>free_x64||g" | sed "s|>free_uni||g" | sed "s|>nonfree_uni.*||g" | sed "s|>nonfree_x64.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
xorg_nonfree_overlay=$(sed "s|#.*||g" Packages-Xorg | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>free_x64.*||g" | sed "s|>free_uni.*||g" | sed "s|>nonfree_uni||g" | sed "s|>nonfree_x64||g" | sed "s|^.*catalyst-legacy.*||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
xorg_packages_cleanup=$(sed "s|#.*||g" Packages-Xorg | grep cleanup | sed "s|>cleanup||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
}
|
||||
|
||||
get_pkglist_lng(){
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
lng_packages=$(sed "s|#.*||g" Packages-Lng | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|>kde.*||g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
lng_packages=$(sed "s|#.*||g" Packages-Lng | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>cleanup.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|>kde.*||g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
lng_packages_cleanup=$(sed "s|#.*||g" Packages-Lng | grep cleanup | sed "s|>cleanup||g")
|
||||
lng_packages_kde=$(sed "s|#.*||g" Packages-Lng | grep kde | sed "s|>kde||g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
}
|
||||
|
||||
get_pkglist_de(){
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
de_packages=$(sed "s|#.*||g" "${pkgsfile}" | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
de_packages=$(sed "s|#.*||g" "${pkgsfile}" | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
}
|
||||
|
||||
get_pkglist(){
|
||||
if [ "${arch}" == "i686" ]; then
|
||||
packages=$(sed "s|#.*||g" Packages | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>x86_64.*||g" | sed "s|>i686||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
elif [ "${arch}" == "x86_64" ]; then
|
||||
packages=$(sed "s|#.*||g" Packages | sed "s| ||g" | sed "s|>dvd.*||g" | sed "s|>blacklist.*||g" | sed "s|>i686.*||g" | sed "s|>x86_64||g" | sed "s|KERNEL|$manjaro_kernel|g" | sed ':a;N;$!ba;s/\n/ /g')
|
||||
fi
|
||||
}
|
||||
|
||||
set_dm(){
|
||||
local _dm
|
||||
|
||||
|
@ -364,6 +403,7 @@ make_iso() {
|
|||
# Base installation (root-image)
|
||||
make_root_image() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
|
||||
msg "Base installation (root-image)"
|
||||
mkiso ${create_args[*]} -p "${packages}" -i "root-image" create "${work_dir}"
|
||||
|
||||
|
@ -422,6 +462,7 @@ make_root_image() {
|
|||
# Prepare ${install_dir}/boot/
|
||||
make_boot() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
|
||||
msg "Prepare ${install_dir}/boot/"
|
||||
mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}
|
||||
|
||||
|
@ -464,7 +505,8 @@ make_de_image() {
|
|||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
msg "${desktop} installation (${desktop}-image)"
|
||||
|
||||
mkdir -p ${work_dir}/${desktop}-image
|
||||
#mkdir -p ${work_dir}/${desktop}-image
|
||||
|
||||
if [ ! -z "$(mount -l | grep ${desktop}-image)" ]; then
|
||||
umount -l ${work_dir}/${desktop}-image
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue