X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=blobdiff_plain;f=lfs%2Fcore-updates;h=e0962bd079c2f9b563a21a35b83343a9b7eb11e7;hp=cf24f00ed80ed341ecb224db34c380a353c12d5e;hb=4fbd28efc59f7bc864449c987e30c02eaa40675a;hpb=9cd0c7fd0e54e4c950a9aba6098a39943f00835c diff --git a/lfs/core-updates b/lfs/core-updates index cf24f00ed8..e0962bd079 100644 --- a/lfs/core-updates +++ b/lfs/core-updates @@ -1,22 +1,20 @@ ############################################################################### -# This file is part of the IPCop Firewall. # # # -# IPCop is free software; you can redistribute it and/or modify # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007 Michael Tremer & Christian Schmidt # +# # +# 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 # -# the Free Software Foundation; either version 2 of the License, or # +# the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # -# IPCop is distributed in the hope that it will be useful, # +# This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # -# along with IPCop; if not, write to the Free Software # -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# # -# Makefiles are based on LFSMake, which is # -# Copyright (C) 2002 Rod Roard # +# along with this program. If not, see . # # # ############################################################################### @@ -55,11 +53,33 @@ core/%: rm -rf /install/packages/package mkdir -p /install/packages/package eval $$(cat /usr/src/config/rootfiles/$@/meta) - cp -f /usr/src/config/rootfiles/$@/update.sh /install/packages/package - cp -f /usr/src/config/rootfiles/$@/files /install/packages/package/ROOTFILES + + #Generate ROOTFILES from filelists + find $(DIR_SRC)/config/rootfiles/$@/filelists/* -maxdepth 1 | xargs cat >> /tmp/ROOTFILES.tmp + + #remove excluded files from ROOTFILES + grep -f $(DIR_SRC)/config/rootfiles/$@/exclude -v /tmp/ROOTFILES.tmp > /tmp/ROOTFILES + rm -rf /tmp/ROOTFILES.tmp + + #Change KVER to Kernelversion + sed -e "s/KVER/$(KVER)/g" -i /tmp/ROOTFILES + + #Remove doubled files with tar/untar/tar to save space + tar -c -C / --files-from=/tmp/ROOTFILES \ + -f /$(SNAME).tar --exclude='#*' --exclude='dev/pts/*' \ + --exclude='proc/*' --exclude='tmp/ROOTFILES' \ + --exclude-from=$(DIR_SRC)/config/rootfiles/$@/exclude + mv -f /tmp/ROOTFILES /install/packages/package/ROOTFILES + tar --preserve --numeric-owner -x -C /tmp -f /$(SNAME).tar + rm -f /$(SNAME).tar + cd /tmp && tar cf /install/packages/package/files * && rm -rf * + cat /install/packages/package/ROOTFILES | grep -v "#" > /install/packages/package/ROOTFILES.tmp + rm /install/packages/package/ROOTFILES + mv /install/packages/package/ROOTFILES.tmp /install/packages/package/ROOTFILES + + #build package + cp -f $(DIR_SRC)/config/rootfiles/$@/update.sh /install/packages/package chmod 755 /install/packages/package/update.sh - cd / && tar cf /install/packages/package/files --files-from=/install/packages/package/ROOTFILES --exclude='#*' - -cat /install/packages/package/ROOTFILES | grep -v "#" > /install/packages/package/ROOTFILES cd /install/packages/package && tar cf ../core-upgrade-$(VERSION)-$$(basename $@).ipfire \ update.sh files ROOTFILES rm -rf /install/packages/package @@ -67,7 +87,5 @@ core/%: -e "s/VER/$(VERSION)/g" \ -e "s/RELEASE/$$(basename $@)/g" \ -e "s/DEPS/$(DEPS)/g" \ - -e "s/DESCDE/$(DESCDE)/g" \ - -e "s/DESCEN/$(DESCEN)/g" \ -e "s/SIZE/`ls -l \/install\/packages\/core-upgrade-$(VERSION)-$$(basename $@).ipfire | awk '{ print $$5 }'`/g" \ < /usr/src/src/pakfire/meta > /install/packages/meta-core-upgrade-$$(basename $@)