#!/bin/sh . /etc/init.d/tc-functions checkroot TODAY=`date +%Y/%m/%d` MIRROR="http://eion.robbmob.com/" PACKAGE="pidgin-skype" SEP="-" VERSION="13-Jan-2013" DESCRIPTION="Skype Chat plugin for Pidgin" AUTHORS="Eion Robb" HOMEPAGE="http://eion.robbmob.com" LICENSE="gplv3" ME="jls_legalize " DEPS="pidgin.tcz" BUILDDEPS="" TCUSER=`cat /etc/sysconfig/tcuser` SRC="skype4pidgin.deb" THISDIR=`pwd` PKGDIR="${THISDIR}/${PACKAGE}" #SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${VERSION}" TCEDIR=/etc/sysconfig/tcedir clean(){ rm -rf ${THISDIR}/${PACKAGE} rm -rf ${THISDIR}/${PACKAGE}.tar } environment(){ for each in p7zip.tcz ${DEPS} ${BUILDDEPS}; do APPNAME=$(getbasefile "$each" 1) if [ ! -f /usr/local/tce.installed/"${APPNAME}" ]; then if [ ! -e ${TCEDIR}/optional/${each} ]; then sudo -u ${TCUSER} tce-load -w ${each} fi sudo -u ${TCUSER} tce-load -i ${TCEDIR}/optional/${each} fi done [ -d "${PKGDIR}" ] && rm -rf ${PKGDIR} mkdir -p ${PKGDIR}/tmp cd ${PKGDIR} && wget ${MIRROR}${SRC} 7z x ${SRC} # tar xzvf data.tar.gz -C tmp tar xvf data.tar -C tmp getMirror busybox wget "$MIRROR/$PACKAGE.tcz.info" LASTCURRENT=`grep "Current:" $PACKAGE.tcz.info | sed 's/Current://'` } workit(){ cd ${PKGDIR}/tmp/usr mkdir local mv lib local/ mv share local/ rm local/lib/purple-2/libskype_* rm local/lib/purple-2/libskypearm.so #locale cd ${PKGDIR}/tmp mkdir -p ../locale/usr/local/share/locale mv usr/local/share/locale ../locale/usr/local/share cd ${PKGDIR}/locale mkdir -pm 775 usr/local/tce.installed cat < usr/local/tce.installed/${PACKAGE}-locale #!/bin/sh mkdir -p /usr/share/locale/de/LC_MESSAGES/ ln -s /usr/local/share/locale/de/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/de/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/en-AU/LC_MESSAGES/ ln -s /usr/local/share/locale/en-AU/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/en-AU/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/es/LC_MESSAGES/ ln -s /usr/local/share/locale/es/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/es/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/fr/LC_MESSAGES/ ln -s /usr/local/share/locale/fr/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/fr/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/hu/LC_MESSAGES/ ln -s /usr/local/share/locale/hu/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/hu/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/it/LC_MESSAGES/ ln -s /usr/local/share/locale/it/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/it/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/ja/LC_MESSAGES/ ln -s /usr/local/share/locale/ja/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/ja/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/mk/LC_MESSAGES/ ln -s /usr/local/share/locale/mk/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/mk/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/nb/LC_MESSAGES/ ln -s /usr/local/share/locale/nb/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/nb/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/pl/LC_MESSAGES/ ln -s /usr/local/share/locale/pl/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/pl/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/pt/LC_MESSAGES/ ln -s /usr/local/share/locale/pt/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/pt/LC_MESSAGES/skype4pidgin.mo mkdir -p /usr/share/locale/ru/LC_MESSAGES/ ln -s /usr/local/share/locale/ru/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/ru/LC_MESSAGES/skype4pidgin.mo EOF chmod 775 usr/local/tce.installed/${PACKAGE}-locale } packageit(){ if [ ! -f /usr/local/tce.installed/squashfs-tools-4.x ]; then if [ ! -e ${TCEDIR}/optional/squashfs-tools-4.x.tcz ]; then sudo -u ${TCUSER} tce-load -w squashfs-tools-4.x.tcz fi su ${TCUSER} -c "tce-load -is squashfs-tools-4.x.tcz" fi cd ${PKGDIR}/tmp for dir in `ls -A`; do find ${dir} -not -type d | sort >> ../${PACKAGE}.tcz.list done mksquashfs . ../${PACKAGE}.tcz cd ${PKGDIR} md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt [ -f "${PACKAGE}.tcz.dep" ] && rm -f ${PACKAGE}.tcz.dep for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.tcz.dep; done size=`du -h ${PACKAGE}.tcz | cut -f 1` cat < ${PACKAGE}.tcz.info Title: ${PACKAGE}.tcz Description: ${DESCRIPTION} Version: ${VERSION} Author: ${AUTHORS} Original-site: ${HOMEPAGE} Copying-policy: ${LICENSE} Size: ${size} Extension_by: ${ME} Tags: Skype Chat plugin Pidgin Comments: Once pidgin connects to skype, skype disappears, and if u don't have a tray I haven't found a way to show skype again, but this is not a problem, since with pidgin u can call, receive calls, messsages.. Change-log: 2009/07/02 Initial packaging 2009/10/01 upgraded to version 20 sept 2009 2010/01/26 upgraded to version 21 janu 2010 2010/03/07 updated to version 2 March 2010 ${LASTCURRENT} Current: ${TODAY} updated to version ${VERSION} EOF #locale cd ${PKGDIR}/locale for dir in `ls -A`; do find ${dir} -not -type d | sort >> ../${PACKAGE}-locale.tcz.list done mksquashfs . ../${PACKAGE}-locale.tcz cd ${PKGDIR} md5sum ${PACKAGE}-locale.tcz > ${PACKAGE}-locale.tcz.md5.txt [ -f "${PACKAGE}-locale.tcz.dep" ] && rm -f ${PACKAGE}-locale.tcz.dep for each in ${DEPS}; do echo ${each} >> ${PACKAGE}-locale.tcz.dep; done echo ${PACKAGE}.tcz >> ${PACKAGE}-locale.tcz.dep size=`du -h ${PACKAGE}-locale.tcz | cut -f 1` cat < ${PACKAGE}-locale.tcz.info Title: ${PACKAGE}-locale.tcz Description: ${DESCRIPTION} locale files Version: ${VERSION} Author: ${AUTHORS} Original-site: ${HOMEPAGE} Copying-policy: ${LICENSE} Size: ${size} Extension_by: ${ME} Tags: Skype Chat plugin Pidgin locale Comments: locale files Change-log: 2009/07/02 Initial packaging 2009/10/01 upgraded to version 20 sept 2009 2010/01/26 upgraded to version 21 janu 2010 2010/03/07 updated to version 2 March 2010 ${LASTCURRENT} Current: ${TODAY} updated to version ${VERSION} EOF } checkit(){ sudo chown ${TCUSER}:staff ${THISDIR} cd ${PKGDIR} if [ ! -f /usr/local/tce.installed/submitqc4 ]; then if [ ! -e ${TCEDIR}/optional/submitqc4 ]; then sudo -u ${TCUSER} tce-load -w submitqc4 fi su ${TCUSER} -c "tce-load -is submitqc4" fi submitqc4 } tarit(){ cd ${PKGDIR} rm ${PACKAGE}.tar.bz2 cp ../${PACKAGE}.tcbuild . tar cjvf ${PACKAGE}.tar.bz2 \ ${PACKAGE}.tcz* \ ${PACKAGE}-locale.tcz* \ ${PACKAGE}.tcbuild \ ${SRC} } #here we go clean environment echo -n "Press Enter key." read gagme workit echo -n "Press Enter key." read gagme packageit echo -n "Press Enter key." read gagme checkit tarit