Kodi のお気に入りの棚卸しをしました。

  • xsltproc を使ってお気に入りのファイルを一覧にします。
  • お気に入りのファイルの存在確認をします。
  • 複数のPC のお気に入りをマージします。

xlstproc のインストール

$ sudo apt-get install xsltproc

変換用XLS の作成

kodi-favourites.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8" />
<xsl:template match="/">
<xsl:apply-templates select="favourites/favourite" />
</xsl:template>
<xsl:template match="favourite"><xsl:value-of select="."/><xsl:text>
</xsl:text></xsl:template>
</xsl:stylesheet>

お気に入りファイルの一覧を生成

$ xsltproc kodi-favourites.xsl ~/.kodi/userdata/favourites.xml | sed -e "s/^PlayMedia(//" -e "s/)$//" > favourites.txt

ファイルの存在確認

$ echo "#!/bin/sh" > favourites.sh
$ sed -e "s/^/ls /" favourites.txt >> favourites.sh
$ chmod 755 favourites.sh
$ ./favourites.sh 2> result.txt

複数のPC のお気に入りをマージ

別PC の~/.kodi/userdata/favourites.xml も同様にファイルの存在を確認し、favourites タグ下のfavourite をマージします。
マージしたfavourites.xml をすべてのPC に配布します。