#!/usr/bin/env bash set -euo pipefail root_dir=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) source "$root_dir/scripts/fossil-env.sh" config_file="$root_dir/dist/copland-skin.config" if [[ $# -ne 1 ]]; then printf 'Usage: %s REPOSITORY_DIRECTORY\n' "$0" >&2 exit 2 fi repository_dir=$1 control_repository="$repository_dir/00-copland-skin.fossil" if [[ ! -d "$repository_dir" ]]; then printf 'Repository directory does not exist: %s\n' "$repository_dir" >&2 exit 1 fi if [[ ! -f "$config_file" ]]; then printf 'Built skin not found. Run make build first.\n' >&2 exit 1 fi if [[ ! -f "$control_repository" ]]; then "$FOSSIL" init "$control_repository" >/dev/null fi "$FOSSIL" configuration import "$config_file" -R "$control_repository" "$FOSSIL" settings repolist-skin 2 --exact -R "$control_repository" "$FOSSIL" sql -R "$control_repository" \ "REPLACE INTO config(name,value,mtime) VALUES('project-name','Copland',unixepoch());" printf 'Configured hidden repository-list skin: %s\n' "$control_repository"