The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!/bin/sh
# Adds text files to svn and sets the usual svn properties on them.
# This script is an extended copy of add-svn-props.sh.

# It should not be used on directories like plain 'svn add' can be, because
# it won't recursively add the svn props too.  In case someone tries that,
# the --non-recursive flag should prevent the side effects.
# Feel free to update the script so it has a recursive option if desired.

if [ -d .svn ]; then
  BINARY=svn
else
  BINARY=svk
fi

[ "$1" ] || {
  echo -e "Usage: $0 file1 file2...\n       # Adds the given files to svn as text files." >&2
  exit 1
}

for i in "$@"; do
  $BINARY add --non-recursive "$i"
  $BINARY propset svn:eol-style "native"                    "$i"
  $BINARY propset svn:mime-type "text/plain; charset=UTF-8" "$i"
done