Skip to content

Commit a71a223

Browse files
ruby: fix permissions and ln for oryx (#43)
* ruby: fix permissions and ln for oryx * add sudo_if
1 parent a81ff33 commit a71a223

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

src/ruby/install.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,14 @@ check_packages() {
167167
fi
168168
}
169169

170+
sudo_if() {
171+
COMMAND="$*"
172+
if [ "$(id -u)" -eq 0 ] && [ "$USERNAME" != "root" ]; then
173+
su - "$USERNAME" -c "$COMMAND"
174+
else
175+
"$COMMAND"
176+
fi
177+
}
170178

171179
# Ensure apt is in non-interactive to avoid prompts
172180
export DEBIAN_FRONTEND=noninteractive
@@ -271,11 +279,15 @@ if [ "${SKIP_RBENV_RBUILD}" != "true" ]; then
271279

272280
if [ "${USERNAME}" != "root" ]; then
273281
mkdir -p /home/${USERNAME}/.rbenv/plugins
274-
chown -R ${USERNAME} /home/${USERNAME}/.rbenv
282+
sudo_if chown -R ${USERNAME} /home/${USERNAME}/.rbenv
283+
sudo_if chown -R ${USERNAME} /usr/local/rvm/
275284

276285
if [[ ! -d "/home/${USERNAME}/.rbenv/plugins/ruby-build" ]]; then
277286
ln -s /usr/local/share/ruby-build /home/${USERNAME}/.rbenv/plugins/ruby-build
278287
fi
288+
289+
ln -s /usr/local/rvm/rubies/default/bin/ruby /usr/local/rvm/gems/default/bin
290+
279291
fi
280292
fi
281293

0 commit comments

Comments
 (0)