make.sh (1813B)
1 #!/bin/sh 2 3 # Copyright (C) 2016, 2018, 2021, 2023 |Méso|Star> (contact@meso-star.com) 4 # 5 # This software is governed by the CeCILL license under French law and 6 # abiding by the rules of distribution of free software. You can use, 7 # modify and/or redistribute the software under the terms of the CeCILL 8 # license as circulated by CEA, CNRS and INRIA at the following URL 9 # "http://www.cecill.info". 10 # 11 # As a counterpart to the access to the source code and rights to copy, 12 # modify and redistribute granted by the license, users are provided only 13 # with a limited warranty and the software's author, the holder of the 14 # economic rights, and the successive licensors have only limited 15 # liability. 16 # 17 # In this respect, the user's attention is drawn to the risks associated 18 # with loading, using, modifying and/or developing or reproducing the 19 # software by the user in light of its specific status of free software, 20 # that may mean that it is complicated to manipulate, and that also 21 # therefore means that it is reserved for developers and experienced 22 # professionals having in-depth computer knowledge. Users are therefore 23 # encouraged to load and test the software's suitability as regards their 24 # requirements in conditions enabling the security of their systems and/or 25 # data to be ensured and, more generally, to use and operate it in the 26 # same conditions as regards security. 27 # 28 # The fact that you are presently reading this means that you have had 29 # knowledge of the CeCILL license and that you accept its terms. 30 31 set -e 32 33 install() 34 { 35 prefix=$1 36 shift 1 37 38 mkdir -p "${prefix}" 39 40 for i in "$@"; do 41 dst="${prefix}/${i##*/}" 42 43 if cmp -s "${i}" "${dst}"; then 44 printf "Up to date %s\n" "${dst}" 45 else 46 printf "Installing %s\n" "${dst}" 47 cp "${i}" "${prefix}" 48 fi 49 done 50 } 51 52 "$@"