blob: 65dbb67f5440117bbadd93c59b11c360355eba51 [file] [log] [blame]
#!/bin/bash
set -x -e
APPNAME=imobiledevice
SERVICE_FILE="path-to-service-file.service"
# Builds and uploads a debian package for skiacorrectness.
SYSTEMD="usbmuxd.service"
DESCRIPTION="Latest versions of libimobiledevice and related tools."
IN_DIR="$(pwd)/out"
OUT_DIR="usr/local"
ASSET_DIR="assets"
# Make sure we restart udev rules and bypass the upload.
UDEV_LIB_RELOAD=True
BYPASS_UPLOAD=True
DEPENDS="libzip2"
# Fix the paths in the config files.
sed -i "s+${IN_DIR}/sbin+/usr/local/sbin+g" ${IN_DIR}/systemd/usbmuxd.service
sed -i "s+${IN_DIR}/var/run+/var/run+g" ${IN_DIR}/systemd/usbmuxd.service
sed -i "s+${IN_DIR}/sbin+/usr/local/sbin+g" ${IN_DIR}/udev-rules/*.rules
# Copy files into the right locations in ${ROOT}.
copy_release_files()
{
INSTALL="sudo install -D --verbose --backup=none --group=root --owner=root"
INSTALL_DIR="sudo install -d --verbose --backup=none --group=root --owner=root"
${INSTALL_DIR} --mode=755 ${ROOT}/${OUT_DIR}/sbin
${INSTALL} --mode=755 -T ${IN_DIR}/sbin/usbmuxd ${ROOT}/${OUT_DIR}/sbin/usbmuxd
${INSTALL_DIR} --mode=755 ${ROOT}/${OUT_DIR}/bin
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicename ${ROOT}/${OUT_DIR}/bin/idevicename
${INSTALL} --mode=755 -T ${IN_DIR}/bin/ifuse ${ROOT}/${OUT_DIR}/bin/ifuse
${INSTALL} --mode=755 -T ${IN_DIR}/bin/ideviceprovision ${ROOT}/${OUT_DIR}/bin/ideviceprovision
${INSTALL} --mode=755 -T ${IN_DIR}/bin/ideviceinstaller ${ROOT}/${OUT_DIR}/bin/ideviceinstaller
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicesyslog ${ROOT}/${OUT_DIR}/bin/idevicesyslog
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicebackup ${ROOT}/${OUT_DIR}/bin/idevicebackup
${INSTALL} --mode=755 -T ${IN_DIR}/bin/plistutil ${ROOT}/${OUT_DIR}/bin/plistutil
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicebackup2 ${ROOT}/${OUT_DIR}/bin/idevicebackup2
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicepair ${ROOT}/${OUT_DIR}/bin/idevicepair
${INSTALL} --mode=755 -T ${IN_DIR}/bin/ideviceimagemounter ${ROOT}/${OUT_DIR}/bin/ideviceimagemounter
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicedebugserverproxy ${ROOT}/${OUT_DIR}/bin/idevicedebugserverproxy
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicenotificationproxy ${ROOT}/${OUT_DIR}/bin/idevicenotificationproxy
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevice_id ${ROOT}/${OUT_DIR}/bin/idevice_id
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicedebug ${ROOT}/${OUT_DIR}/bin/idevicedebug
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicediagnostics ${ROOT}/${OUT_DIR}/bin/idevicediagnostics
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicedate ${ROOT}/${OUT_DIR}/bin/idevicedate
${INSTALL} --mode=755 -T ${IN_DIR}/bin/ideviceinfo ${ROOT}/${OUT_DIR}/bin/ideviceinfo
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicecrashreport ${ROOT}/${OUT_DIR}/bin/idevicecrashreport
${INSTALL} --mode=755 -T ${IN_DIR}/bin/idevicescreenshot ${ROOT}/${OUT_DIR}/bin/idevicescreenshot
${INSTALL} --mode=755 -T ${IN_DIR}/bin/ideviceenterrecovery ${ROOT}/${OUT_DIR}/bin/ideviceenterrecovery
${INSTALL_DIR} --mode=755 ${ROOT}/${OUT_DIR}/lib
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist++.a ${ROOT}/${OUT_DIR}/lib/libplist++.a
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist++.so ${ROOT}/${OUT_DIR}/lib/libplist++.so
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist++.so.3 ${ROOT}/${OUT_DIR}/lib/libplist++.so.3
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist++.so.3.1.0 ${ROOT}/${OUT_DIR}/lib/libplist++.so.3.0.0
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist.a ${ROOT}/${OUT_DIR}/lib/libplist.a
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist.so ${ROOT}/${OUT_DIR}/lib/libplist.so
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist.so.3 ${ROOT}/${OUT_DIR}/lib/libplist.so.3
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libplist.so.3.1.0 ${ROOT}/${OUT_DIR}/lib/libplist.so.3.0.0
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libusbmuxd.so.4 ${ROOT}/${OUT_DIR}/lib/libusbmuxd.so.4
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libusbmuxd.a ${ROOT}/${OUT_DIR}/lib/libusbmuxd.a
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libusbmuxd.so ${ROOT}/${OUT_DIR}/lib/libusbmuxd.so
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libusbmuxd.so.4.0.0 ${ROOT}/${OUT_DIR}/lib/libusbmuxd.so.4.0.0
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libimobiledevice.a ${ROOT}/${OUT_DIR}/lib/libimobiledevice.a
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libimobiledevice.so ${ROOT}/${OUT_DIR}/lib/libimobiledevice.so
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libimobiledevice.so.6 ${ROOT}/${OUT_DIR}/lib/libimobiledevice.so.6
${INSTALL} --mode=644 -T ${IN_DIR}/lib/libimobiledevice.so.6.0.0 ${ROOT}/${OUT_DIR}/lib/libimobiledevice.so.6.0.0
${INSTALL} --mode=644 -T ${IN_DIR}/udev-rules/39-usbmuxd.rules ${ROOT}/etc/udev/rules.d/39-usbmuxd.rules
${INSTALL} --mode=644 -T ${IN_DIR}/systemd/usbmuxd.service ${ROOT}/etc/systemd/system/usbmuxd.service
# Recursively install the assets.
find ${ASSET_DIR} -type d -exec ${INSTALL_DIR} --mode=755 ${ROOT}/usr/local/share/{} \;
find ${ASSET_DIR} -type f -exec ${INSTALL} --mode=644 -T {} ${ROOT}/usr/local/share/{} \;
}
source ../../bash/release.sh