Files
Arch-R/tools/mkpkg/mkpkg_populatefs
Peter Vicman 3b75736931 scripts/mkimage: create disk image without sudo
Mtools is used to format and copy files to vfat partition.
Populatefs is used to copy files to ext4 partition.

Tested on imx6 with u-boot, Generic with BIOS and EFI boot.

To avoid messing around with ext4 partition we could also provide "empty" disk image file. Both partitions would be already formatted and storage partition would already contain resize file. Then mkimage script would only copy kernel, system, bootloader files and install bootloader.
But current approach is more flexible for future use.
2016-02-19 08:49:20 +01:00

42 lines
1.4 KiB
Bash

#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
#
# OpenELEC 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
# (at your option) any later version.
#
# OpenELEC 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 OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
echo "getting sources..."
if [ ! -d populatefs.git ]; then
git clone https://github.com/oskarirauta/populatefs.git populatefs.git
fi
cd populatefs.git
git pull
GIT_REV=$(git log -n1 --format=%h)
cd ..
echo "copying sources..."
rm -rf populatefs-$GIT_REV
cp -R populatefs.git populatefs-$GIT_REV
echo "cleaning sources..."
rm -rf populatefs-$GIT_REV/.git
echo "packing sources..."
tar cvJf populatefs-$GIT_REV.tar.xz populatefs-$GIT_REV
echo "remove temporary sourcedir..."
rm -rf populatefs-$GIT_REV