summarylogtreecommitdiffstats
path: root/Throne.sh
blob: 79d40293ddb30fb053d60ea8e7731845c6469176 (plain)
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
#!/bin/sh
# Correctly handle non-standard config directory
confdir=${XDG_CONFIG_HOME:-$HOME/.config}

datadir=$confdir/Throne
appdir=/opt/Throne

# Prepare appdata
if [ ! -d $datadir ]; then
  nekoray_datadir=$confdir/nekoray

  if [ -d $nekoray_datadir ]; then
    # Migrate appdata from nekoray
    cp -a $nekoray_datadir $datadir
  else
    mkdir -p $datadir
  fi
else
  # Starting with version 1.1.0, app uses SQLite for configs, backup old json configs
  if [ -f $datadir/config/configs.json ] && [ ! -f $datadir/config/throne.db ]; then
    mv $datadir/config $datadir/config_old
  fi
fi

# Remove broken (since 1.0.2-beta.1) links to geo assets
if [ -L $datadir/geoip.db ] || [ -L $datadir/geosite.db ]; then
  rm -f $datadir/geo{ip,site}.db
fi

# Run application
$appdir/Throne -- -appdata