generated from devcontainers/feature-starter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathonCreate.sh
38 lines (31 loc) · 1.02 KB
/
onCreate.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
set -e
mount_point="/mnt/fish-persistent-data"
user_local_dir=$HOME/.local
user_share_dir=$user_local_dir/share
user_fish_data_dir=$user_share_dir/fish
sudo() {
if [ "$USER" = root ]; then
"$@"
else
command sudo "$@"
fi
}
# Prepare mounted volume permissions
sudo chown "$USER":"$USER" "$mount_point"
# Migrate fish data from location used in versions 1.0.* to new location
prev_fish_persistent_dir="$mount_point"/fish
if [ -d "$prev_fish_persistent_dir" ]; then
echo "Migrating data from: $prev_fish_persistent_dir to $mount_point"
mv "$prev_fish_persistent_dir"/* "$mount_point"
rmdir "$prev_fish_persistent_dir"
fi
# Rename theoretical old fish data directory
if [ -d "$user_fish_data_dir" ]; then
mv "$user_fish_data_dir" "$user_fish_data_dir-old"
fi
# Create new fish data directory as symlink to the mounted volume
mkdir -p "$user_share_dir"
chown "$USER":"$USER" -R "$user_local_dir"
ln -s "$mount_point" "$user_fish_data_dir"
chown -h "$USER":"$USER" "$user_fish_data_dir"