synchronize/wip
All checks were successful
/ job (push) Successful in 1m20s

This commit is contained in:
Marc Beninca 2024-06-01 15:25:23 +02:00
parent 2c3f55ec90
commit 9e8dd694d9
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
3 changed files with 20 additions and 24 deletions

View file

@ -13,4 +13,4 @@ jobs:
- run: cd-clone-branch - run: cd-clone-branch
- run: cd-build-project - run: cd-build-project
- run: cd-browse-workspace - run: cd-browse-workspace
- run: cd-synchronize out - run: cd-synchronize

View file

@ -55,6 +55,24 @@ def cd_list_environment():
print(variable, '=', value) print(variable, '=', value)
def cd_synchronize():
sync_host = 'rwx.work'
sync_source = 'out'
sync_user = 'cd'
#
sync_root = f'/{sync_user}/{project.branch}/{project.name}'
#
sync_target = f'{sync_user}@{sync_host}:{sync_root}'
ps.run('rsync',
'--archive',
'--delete-before',
'--verbose',
f'{sync_source}/',
f'{sync_target}/',
'--dry-run',
)
def install_commands(path): def install_commands(path):
user = '/usr/local/bin' user = '/usr/local/bin'
for command in [ for command in [
@ -62,6 +80,7 @@ def install_commands(path):
'build-project', 'build-project',
'clone-branch', 'clone-branch',
'list-environment', 'list-environment',
'synchronize',
]: ]:
print(command) print(command)
os.symlink(path, os.path.join(user, f'{COMMANDS_PREFIX}{command}')) os.symlink(path, os.path.join(user, f'{COMMANDS_PREFIX}{command}'))

View file

@ -1,23 +0,0 @@
[ "${1}" ] && SYNC_SOURCE="${1}" || exit
SYNC_USER='cd'
[ "${GITHUB_SERVER_URL}" ] \
&& SYNC_HOST="$(basename ${GITHUB_SERVER_URL})" || exit
[ "${SYNC_USER}" ] \
&& SYNC_ROOT="/${SYNC_USER}" || exit
[ "${GITHUB_REF_NAME}" ] \
&& SYNC_ROOT="${SYNC_ROOT}/${GITHUB_REF_NAME}" || exit
[ "${GITHUB_REPOSITORY}" ] \
&& SYNC_ROOT="${SYNC_ROOT}/${GITHUB_REPOSITORY}" || exit
SYNC_TARGET="${SYNC_USER}@${SYNC_HOST}:${SYNC_ROOT}"
[ "${2}" ] && SYNC_TARGET="${SYNC_TARGET}/${2}"
rsync \
--archive \
--delete-before \
--verbose \
"${SYNC_SOURCE}/" \
"${SYNC_TARGET}/"