1#!/bin/bash 2# 3# Copyright (C) 2005-2019 Jo\u00EBl Kr\u00E4hemann 4# 5# Copying and distribution of this file, with or without modification, 6# are permitted in any medium without royalty provided the copyright 7# notice and this notice are preserved. This file is offered as-is, 8# without any warranty. 9 10# ============================================================================== 11# title: Prepare distribution 12# description: This script prepares various files for distribution. The 13# purpose is to add missing copyright and license information 14# to generated files. 15# author: Joël Krähemann 16# date: Mon Jun 24 15:42:52 UTC 2019 17# version: v0.1.0 18# usage: bash prepare-distribution.sh 19# ============================================================================== 20 21gpl3_license_note="$PWD/license-notice-gnu-gpl-3-0+-sym.txt"; 22 23# API Reference Manual libags 24docs_libags_gpl3_files=("libags-overrides.txt" "libags-sections.txt" "libags.interfaces" "libags.types") 25 26for f in "${docs_libags_gpl3_files[@]}"; do 27 cat $gpl3_license_note > docs/reference/libags/$f.in; 28 echo -en "\n" >> docs/reference/libags/$f.in; 29 cat docs/reference/libags/$f >> docs/reference/libags/$f.in; 30done 31 32# API Reference Manual libags-audio 33docs_libags_audio_gpl3_files=("libags_audio-overrides.txt" "libags_audio-sections.txt" "libags_audio.interfaces" "libags_audio.types") 34 35for f in "${docs_libags_audio_gpl3_files[@]}"; do 36 cat $gpl3_license_note > docs/reference/libags-audio/$f.in; 37 echo -en "\n" >> docs/reference/libags-audio/$f.in; 38 cat docs/reference/libags-audio/$f >> docs/reference/libags-audio/$f.in; 39done 40 41# API Reference Manual libags-gui 42docs_libags_gui_gpl3_files=("libags_gui-overrides.txt" "libags_gui-sections.txt" "libags_gui.interfaces" "libags_gui.types") 43 44for f in "${docs_libags_gui_gpl3_files[@]}"; do 45 cat $gpl3_license_note > docs/reference/libags-gui/$f.in; 46 echo -en "\n" >> docs/reference/libags-gui/$f.in; 47 cat docs/reference/libags-gui/$f >> docs/reference/libags-gui/$f.in; 48done 49 50# API Reference Manual libgsequencer 51docs_libgsequencer_gpl3_files=("libgsequencer-overrides.txt" "libgsequencer-sections.txt" "libgsequencer.interfaces" "libgsequencer.types") 52 53for f in "${docs_libgsequencer_gpl3_files[@]}"; do 54 cat $gpl3_license_note > docs/reference/libgsequencer/$f.in; 55 echo -en "\n" >> docs/reference/libgsequencer/$f.in; 56 cat docs/reference/libgsequencer/$f >> docs/reference/libgsequencer/$f.in; 57done 58