#!/bin/bash

STAMP_DIR="$HOME/.config"
STAMP_FILE="$STAMP_DIR/.oem-first-login.stamp"

mkdir -p "$STAMP_DIR"

if [ -f $STAMP_FILE ]; then
  exit 0
fi



## Music samples
MUSIC_DIR=`xdg-user-dir MUSIC`
mkdir -p "$MUSIC_DIR"
for s in /usr/share/dennis-media-samples/Music/*; do
  ln "$s" "$MUSIC_DIR"
done



## Picture samples
PICTURES_DIR=`xdg-user-dir PICTURES`
mkdir -p "$PICTURES_DIR"
for d in /usr/share/dennis-media-samples/Pictures/*; do
  bn=$(basename "$d")
  b="$PICTURES_DIR/$bn"
  mkdir "$b"
  for s in "$d"/*; do
    ln "$s" "$b"
  done
done



## Videos samples
VIDEOS_DIR=`xdg-user-dir VIDEOS`
mkdir -p "$VIDEOS_DIR"
for s in /usr/share/dennis-media-samples/Videos/*; do
  ln "$s" "$VIDEOS_DIR"
done



## Thunderbird profile, so that we can have header view start collapsed
THUNDER_DIR="$HOME/.mozilla-thunderbird"

mkdir -p $THUNDER_DIR

# Generate a random 8-char profile code (doesn't use full range of
# alphabet, but not a big deal).
CODE=`date | md5sum`
CODE=${CODE:0:8}

# Write .ini file
echo "[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=${CODE}.default" > "$THUNDER_DIR/profiles.ini"

PROFILE_DIR="$THUNDER_DIR/${CODE}.default"
mkdir -p $PROFILE_DIR

# Now write actual localstore.rdf
STORE_FILE="$PROFILE_DIR/localstore.rdf"
echo '<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="chrome://messenger/content/messenger.xul">
    <NC:persist RDF:resource="chrome://messenger/content/messenger.xul#msgHeaderViewDeck"/>
  </RDF:Description>
  <RDF:Description RDF:about="chrome://messenger/content/messenger.xul#msgHeaderViewDeck"
                   selectedIndex="0" />
</RDF:RDF>' >> $STORE_FILE


touch $STAMP_FILE
exit 0
