#!/bin/bash # shellcheck disable=SC1090 # # Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre # Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR # # This file is part of create-iso # # create-iso 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 3 # of the License, or (at your option) any later version. # # 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 this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. mountTmpfs() { local tmpfs="${1}" if mountpoint --quiet "${tmpfs}"; then return 1 fi mkdir --parents "${tmpfs}" if [ ! -d "${tmpfs}" ]; then echo "overlay path: '${tmpfs}' has not been found." exit 1 fi mount --types tmpfs tmpfs --options suid,dev,size=6291456k "${tmpfs}" } umountTmpfs() { local tmpfs="${1}" if mountpoint --quiet "${tmpfs}"; then umount "${tmpfs}" fi rm --recursive --force "${tmpfs:?}" }