#!/bin/sh # # Usage: upload_haiku_repository set -o errexit if [ $# -lt 5 ]; then echo "$0: Missing parameters!" >&2 exit 1 fi arch="$1" generatedDir="$2" sshUserName="$3" sshServer="$4" sshDestPath="$5" repositoryDir="$generatedDir/objects/haiku/$arch/packaging/repositories/haiku" packageDir="$repositoryDir/packages" # determine the version fileName=`basename "$packageDir"/haiku-*.hpkg .hpkg` version=${fileName#*-} version=${version%%-*} # upload the repo rsync -rutlv -e ssh "$repositoryDir/" "$sshUserName@$sshServer:$sshDestPath/$arch/$version/" ssh "$sshUserName@$sshServer" "chmod -R 755 $sshDestPath/$arch/$version" sshSymlinkCommand="ln -sfT $version $sshDestPath/$arch/current" ssh "$sshUserName@$sshServer" "$sshSymlinkCommand"