31 lines
812 B
Bash
Executable File
31 lines
812 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Usage: upload_haiku_repository <arch> <generatedDir> <sshUserName> <sshServer> <sshDestPath>
|
|
|
|
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"
|
|
|