From: Arne Fitzenreiter Date: Wed, 29 May 2013 18:56:07 +0000 (+0200) Subject: installer: add core version to source media detection. X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=commitdiff_plain;h=fab611b3d831855a213e18539bb79c598b28d1cf;hp=8e133f653c735502e0d82990d6a60846b2000757 installer: add core version to source media detection. --- diff --git a/lfs/cdrom b/lfs/cdrom index 48ac8918b..ede343e2a 100644 --- a/lfs/cdrom +++ b/lfs/cdrom @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2010 IPFire Team # +# Copyright (C) 2007-2013 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -77,6 +77,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd /tmp && tar cf /install/cdrom/$(SNAME)-$(VERSION).tlz $(TAR_OPTIONS) * && rm -rf * # Other files + touch /install/cdrom/$(SNAME)-$(VERSION)-core$(CORE).media sed 's/VERSION/$(VERSION)/' $(DIR_SRC)/config/cdrom/README.txt > /install/cdrom/README.txt cp $(DIR_SRC)/doc/COPYING /install/cdrom/ cp $(DIR_SRC)/doc/{ChangeLog,packages-list.txt} /install/cdrom/doc diff --git a/lfs/installer b/lfs/installer index 740793a04..c02e0bac5 100644 --- a/lfs/installer +++ b/lfs/installer @@ -65,5 +65,8 @@ $(TARGET) : #Patch ISO Name for download ... sed -i -e "s|ipfire.iso|download.ipfire.org/releases/ipfire-2.x/$(VERSION)-core$(CORE)/$(SNAME)-$(VERSION).$(MACHINE)-full-core$(CORE).iso|g" \ /install/initrd/bin/downloadsource.sh + #Patch version for mediacheck ... + sed -i -e "s|FullIPFireVersion|$(SNAME)-$(VERSION)-core$(CORE)|g" \ + /install/initrd/bin/mountsource.sh @rm -rf $(DIR_APP) @$(POSTBUILD) diff --git a/src/install+setup/install/mountsource.sh b/src/install+setup/install/mountsource.sh index fbaec7e6e..267823a1d 100644 --- a/src/install+setup/install/mountsource.sh +++ b/src/install+setup/install/mountsource.sh @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2012 IPFire Team # +# Copyright (C) 2007-2013 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -19,18 +19,22 @@ # # ############################################################################### +#lfs patch source here... +version=FullIPFireVersion +# + echo "Scanning source media" # scan all Block devices for DEVICE in `find /sys/block/* -maxdepth 0 ! -name fd* ! -name loop* ! -name ram* -exec basename {} \;` do mount /dev/${DEVICE} /cdrom 2> /dev/null - if [ -n "$(ls /cdrom/ipfire-*.tlz 2>/dev/null)" ]; then + if [ -n "$(ls /cdrom/${version}.media 2>/dev/null)" ]; then echo -n ${DEVICE} > /tmp/source_device - echo "Found tarball on ${DEVICE}" + echo "Found ${version} on ${DEVICE}" exit 0 else - echo "Found no tarballs on ${DEVICE} - SKIP" + echo "not found on ${DEVICE} - SKIP" fi umount /cdrom 2> /dev/null done @@ -40,12 +44,12 @@ for DEVICE in `find /sys/block/* -maxdepth 0 ! -name fd* ! -name loop* ! -name r do for DEVICEP in $(ls /dev/${DEVICE}? | sed "s/\/dev\///" 2> /dev/null);do mount /dev/${DEVICEP} /cdrom 2> /dev/null - if [ -n "$(ls /cdrom/ipfire-*.tlz 2>/dev/null)" ]; then + if [ -n "$(ls /cdrom/${version}.media 2>/dev/null)" ]; then echo -n ${DEVICEP} > /tmp/source_device - echo "Found tarball on ${DEVICEP}" + echo "Found ${version} on ${DEVICEP}" exit 0 else - echo "Found no tarballs on ${DEVICEP} - SKIP" + echo "not found on ${DEVICEP} - SKIP" fi umount /cdrom 2> /dev/null done @@ -56,12 +60,12 @@ for DEVICE in `find /sys/block/* -maxdepth 0 ! -name fd* ! -name loop* ! -name r do for DEVICEP in $(ls /dev/${DEVICE}p? | sed "s/\/dev\///");do mount /dev/${DEVICEP} /cdrom 2> /dev/null - if [ -n "$(ls /cdrom/ipfire-*.tlz 2>/dev/null)" ]; then + if [ -n "$(ls /cdrom/${version}.media 2>/dev/null)" ]; then echo -n ${DEVICEP} > /tmp/source_device - echo "Found tarball on ${DEVICEP}" + echo "Found ${version} on ${DEVICEP}" exit 0 else - echo "Found no tarballs on ${DEVICEP} - SKIP" + echo "not found on ${DEVICEP} - SKIP" fi umount /cdrom 2> /dev/null done