#!/bin/bash #Grab package name & package version for PlayOnLinux & this script PKGNAME=$(cat ../PKGBUILD |grep -m 1 pkgname | sed 's/^.*=//') PKGVER=$(cat ../PKGBUILD |grep -m 1 pkgver | sed 's/^.*=//') PKG=$PKGNAME-$PKGVER #Create base directories for PlayOnLinux Wine versions mkdir -p ./playonlinux/{linux-amd64/$PKG,linux-x86/$PKG} #Copy compiled files from the pkg folder into right places cp -R ../pkg/$PKGNAME/usr64/{bin,share,lib64} ./playonlinux/linux-amd64/$PKG/ cp -R ../pkg/$PKGNAME/usr32/{bin,share,lib,lib64} ./playonlinux/linux-x86/$PKG/ #Copy 32-bit wine & wine-preloader into 64-bit prefix bin folder. cp ../pkg/$PKGNAME/usr32/bin/{wine,wine-preloader} ./playonlinux/linux-amd64/$PKG/bin/ #Copy compiled 32-bit libraries into 64-bit prefix. cp -R ../pkg/$PKGNAME/usr32/lib ./playonlinux/linux-amd64/$PKG #Create symbolic links for gecko & mono, as done with all PlayOnLinux Wine versions. ln -s $HOME/.PlayOnLinux//wine/gecko/ ./playonlinux/linux-amd64/$PKG/share/wine/gecko ln -s $HOME/.PlayOnLinux//wine/mono/ ./playonlinux/linux-amd64/$PKG/share/wine/mono ln -s $HOME/.PlayOnLinux//wine/gecko/ ./playonlinux/linux-x86/$PKG/share/wine/gecko ln -s $HOME/.PlayOnLinux//wine/mono/ ./playonlinux/linux-x86/$PKG/share/wine/mono #Copy PlayOnLinux specific libraries to Wine folders cp -R ./pol_libs/{lib,lib64} ./playonlinux/linux-amd64/$PKG/ cp -R ./pol_libs/lib ./playonlinux/linux-x86/$PKG/ ################################################# #FINAL STEP #Copy Wine versions to PlayOnLinux folders cp -R ./playonlinux/linux-amd64/$PKG $HOME/.PlayOnLinux//wine/linux-amd64/ cp -R ./playonlinux/linux-x86/$PKG $HOME/.PlayOnLinux//wine/linux-x86/ #Upgrade all PlayOnLinux Wine prefixes to use the compiled Wine version for i in $HOME/.PlayOnLinux/wineprefix/*/playonlinux.cfg do sed -i "s/VERSION=.*/VERSION=$PKG/g" $i done #Remove these folders from the script folder rm -R ./playonlinux