summarylogtreecommitdiffstats
path: root/launcher
blob: f1941f20b6fd7b0a21c49d6f8ad96a95bf351203 (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
32
33
#!/bin/bash

if [ ! -d "$HOME"/pxtone ] ; then
	# the project/material folders don't exist
	echo "Creating user data directory at $HOME/pxtone..."
	mkdir -p "$HOME"/pxtone

	# if the data folder exists AND the data folders aren't symlinks, copy everything over
	# this will happen when updating from an older package
	if [ -d "$HOME"/.pxtone ] && [ ! -L "$HOME"/.pxtone/my_material ] ; then
		echo "Moving data from its old location ($HOME/.pxtone)..."
		mv "$HOME"/.pxtone/my_material "$HOME"/pxtone/material
		ln -s "$HOME"/pxtone/material "$HOME"/.pxtone/my_material
		mv "$HOME"/.pxtone/my_project "$HOME"/pxtone/project
		ln -s "$HOME"/pxtone/project "$HOME"/.pxtone/my_project
	else
		echo "Copying factory files..."
		# copy the factory files
		cp -r /usr/share/pxtone/my_material "$HOME"/pxtone/material
		cp -r /usr/share/pxtone/my_project "$HOME"/pxtone/project
	fi
fi

if [ ! -d "$HOME"/.pxtone ] ; then
	# symlink everything
	echo "Linking pxtone to $HOME/.pxtone..."
	mkdir -p "$HOME"/.pxtone
	ln -s "$HOME"/pxtone/material "$HOME"/.pxtone/my_material
	ln -s "$HOME"/pxtone/project "$HOME"/.pxtone/my_project
	ln -s /usr/share/pxtone/pt{Collage,Noise,Voice,Player}.exe "$HOME"/.pxtone
	ln -s /usr/share/pxtone/{sample,pxtone_include} "$HOME"/.pxtone
	ln -s /usr/share/pxtone/pxtone{Tool,Win32}.dll "$HOME"/.pxtone
fi