blob: cd67fad576ec1ecc4a2d029536a2e5a41c0ba106 (
plain) (
blame)
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
39
40
|
#!/bin/ash
TEMP_HOME_DIR="$HOME"
PERSISTENT_HOME_DIR="$HOME/PERSISTENT"
if [ -d "$PERSISTENT_HOME_DIR" ]; then
# Persistent home was mounted, take care of some convenience
# Dirs
for file in .vim .mozilla .thunderbird .config/chromium .config/htop .config/openslx .config/xfce4; do
[ -e "$TEMP_HOME_DIR/$file" ] && break
if [ "x$(dirname "$file")" != "x." ]; then
mkdir -p "$TEMP_HOME_DIR/$(dirname "$file")"
fi
if [ ! -d "$PERSISTENT_HOME_DIR/$file" ]; then
mkdir -p "$PERSISTENT_HOME_DIR/$file"
fi
ln -s "$PERSISTENT_HOME_DIR/$file" "$TEMP_HOME_DIR/$file"
done
# Files
for file in .bashrc .profile .vimrc .gitconfig .local/share/applications/mimeapps.list; do
[ -e "$TEMP_HOME_DIR/$file" ] && break
if [ "x$(dirname "$file")" != "x." ]; then
mkdir -p "$TEMP_HOME_DIR/$(dirname "$file")"
fi
if [ ! -e "$PERSISTENT_HOME_DIR/$file" ]; then
touch "$PERSISTENT_HOME_DIR/$file"
fi
ln -s "$PERSISTENT_HOME_DIR/$file" "$TEMP_HOME_DIR/$file"
done
# Check if user has autostart script and run it (so they can create more symlinks etc.)
if [ -x "$PERSISTENT_HOME_DIR/AUTOSTART" ]; then
if cd "$TEMP_HOME_DIR"; then
"$PERSISTENT_HOME_DIR/AUTOSTART"
cd - >/dev/null 2>&1
fi
fi
fi
|