| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | #!/bin/bashblocks_dir=blocksdocker_dir=dockertemplate_dir=templatesdocker_file=Dockerfilegogs_config_file=conf.tmpgogs_config=configgogs_init_file=$docker_dir/init_gogs.shfig_file=fig.ymlfig_config=figgogs_init_template=$template_dir/init_gogs.sh.tplif [ "$#" == 0 ]; then    blocks=`ls $blocks_dir`    if [ -z "$blocks" ]; then        echo "No Blocks available in $blocks_dir"    else        echo "Available Blocks:"        for block in $blocks; do            echo "    $block"        done    fi    exit 0fifor file in $gogs_config_file $fig_file; do    if [ -e $file ]; then        echo "Deleting $file"        rm $file    fidonefor dir in $@; do    current_dir=$blocks_dir/$dir    if [ ! -d "$current_dir" ]; then        echo "$current_dir is not a directory"        exit 1    fi    if [ -e $current_dir/$docker_file ]; then        echo "Copying $current_dir/$docker_file to $docker_dir/$docker_file"        cp $current_dir/$docker_file $docker_dir/$docker_file    fi    if [ -e $current_dir/$gogs_config ]; then        echo "Adding $current_dir/$gogs_config to $gogs_config_file"        cat $current_dir/$gogs_config >> $gogs_config_file        echo "" >> $gogs_config_file    fi    if [ -e $current_dir/$fig_config ]; then        echo "Adding $current_dir/$fig_config to $fig_file"        cat $current_dir/fig >> $fig_file        echo "" >> $fig_file    fidoneecho "Creating $gogs_init_file"sed "/{{ CONFIG }}/{r $gogs_config_filed}" $gogs_init_template > $gogs_init_fileif [ -e $gogs_config_file ]; then    echo "Removing temporary GoGS config"    rm $gogs_config_filefi
 |