feat: build pipeline
This commit is contained in:
Executable
+35
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
update_user_ids() {
|
||||
local target_uid="${DST_USER_ID}"
|
||||
local target_gid="${DST_GROUP_ID}"
|
||||
|
||||
if [ -z "$target_uid" ] || [ -z "$target_gid" ]; then
|
||||
echo "Warning: DST_USER_ID or DST_GROUP_ID not set, using default values"
|
||||
return 0
|
||||
fi
|
||||
|
||||
local current_uid=$(id -u nandy)
|
||||
local current_gid=$(id -g nandy)
|
||||
|
||||
if [ "$current_uid" -eq "$target_uid" ] && [ "$current_gid" -eq "$target_gid" ]; then
|
||||
echo "User nandy already has UID=$target_uid and GID=$target_gid"
|
||||
return 0
|
||||
fi
|
||||
|
||||
echo "Updating nandy user: UID $current_uid -> $target_uid, GID $current_gid -> $target_gid"
|
||||
groupmod -g "$target_gid" nandy
|
||||
usermod -u "$target_uid" nandy
|
||||
find /home/nandy -user "$current_uid" -exec chown -h "$target_uid" {} \; 2>/dev/null || true
|
||||
find /home/nandy -group "$current_gid" -exec chgrp -h "$target_gid" {} \; 2>/dev/null || true
|
||||
echo "User IDs updated successfully"
|
||||
}
|
||||
update_user_ids
|
||||
|
||||
PLUGIN_VERSION=${PLUGIN_VERSION:-"unknown"}
|
||||
PLUGIN_BUILD_DATE=${PLUGIN_BUILD_DATE:-"unknown"}
|
||||
echo "Plugin version: ${PLUGIN_VERSION}"
|
||||
echo "Plugin build date: ${PLUGIN_BUILD_DATE}"
|
||||
|
||||
exec runuser -u nandy -- "$@"
|
||||
Reference in New Issue
Block a user