Blob Blame History Raw
#!/bin/bash
#
# cli_printCopyrightInfo.sh -- This function outputs the copyright
# information of content produced by the centos-art command-line
# interface.
#
# As I understand, the copyright exists to make people create more.
# The copyright gives creators the legal power over their creations
# and so the freedom to distribute them under the ethical terms the
# creator considers better. 
#
# At this moment I don't feel very sure about this legal affairs, but
# need to decide what copyright information the centos-art will
# output. So, I'm taking the wiki (wiki.centos.org) copyright
# information as reference.
#
# Copyright (C) 2009, 2010, 2011 The CentOS Project
#
# 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 (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., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# ----------------------------------------------------------------------
# $Id$
# ----------------------------------------------------------------------

function cli_printCopyrightInfo {

    case "$1" in

        '--license' )

            # Output default license name used by all image-based
            # creations inside CentOS Artwork Repository.
            echo "Creative Common Attribution-ShareAlike 3.0"
            ;;

        '--license-url' )

            # Ouput default license url used by all image-based
            # creations inside the CentOS Artwork Repository.
            cli_printUrl --cc-sharealike
            ;;

        '--copyright-year-first' )

            # The former year when I (as part of The CentOS Project)
            # started to consolidate The CentOS Project Corporate
            # Visual Identity through the CentOS Artwork Repository.
            echo '2009'
            ;;

        '--copyright-year' | '--copyright-year-last' )

            # The last year when The CentOS Project stopped working in
            # its Corporate Visual Identity through the CentOS Artwork
            # Repository. That is something that I hope does never
            # happen, so assume the current year as last working year.
            date +%Y
            ;;

        '--copyright-year-range' )

            local FIRST_YEAR=$(cli_printCopyrightInfo '--copyright-year-first')
            local LAST_YEAR=$(cli_printCopyrightInfo '--copyright-year-last')
            echo "${FIRST_YEAR}-${LAST_YEAR}"
            ;;

        '--copyright-year-list' )

            local FIRST_YEAR=$(cli_printCopyrightInfo '--copyright-year-first')
            local LAST_YEAR=$(cli_printCopyrightInfo '--copyright-year-last')

            # Define full copyright year string based on first and
            # last year.
            local FULL_YEAR=$(\
                while [[ ${FIRST_YEAR} -le ${LAST_YEAR} ]];do
                    echo -n "${FIRST_YEAR}, "
                    FIRST_YEAR=$(($FIRST_YEAR + 1))
                done)

            # Prepare full copyright year string and print it out. 
            echo "${FULL_YEAR}" | sed 's!, *$!!'
            ;;
    
        '--copyright-holder' )
            
            # Output default copyright holder.
            echo "The CentOS Project"
            ;;

        '--copyright' | * )
            local YEAR=$(cli_printCopyrightInfo '--copyright-year')
            local HOLDER=$(cli_printCopyrightInfo '--copyright-holder')
            echo "Copyright © $YEAR $HOLDER"
            ;;

    esac

}