From 0f64341f65ee60bab7d350bcfaeab221c2a30eca Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Tue, 24 Dec 2024 04:20:49 +0000 Subject: [PATCH] Add new package sms-tool --- .../CONTROL/control | 11 +++ .../CONTROL/postinst | 5 ++ .../CONTROL/prerm | 4 + .../build-ipk | 74 ++++++++++++++++++ .../root/lib/upgrade/keep.d/sms-tool | 2 + .../root/usr/bin/sms_tool | Bin 0 -> 65571 bytes opkg-feed/Packages | 13 +++ opkg-feed/Packages.gz | Bin 1262 -> 1389 bytes opkg-feed/Packages.log | 9 ++- opkg-feed/Packages.sig | 2 +- ...4.07.25~fce2b931-r3_aarch64_cortex-a53.ipk | Bin 0 -> 9837 bytes 11 files changed, 115 insertions(+), 5 deletions(-) create mode 100644 ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/control create mode 100755 ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/postinst create mode 100755 ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/prerm create mode 100755 ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/build-ipk create mode 100644 ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/lib/upgrade/keep.d/sms-tool create mode 100755 ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/usr/bin/sms_tool create mode 100644 opkg-feed/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53.ipk diff --git a/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/control b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/control new file mode 100644 index 0000000..1e489c6 --- /dev/null +++ b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/control @@ -0,0 +1,11 @@ +Package: sms-tool +Version: 2024.07.25~fce2b931-r3 +Depends: libc +Source: feeds/kiddin9/sms-tool +SourceName: sms-tool +Section: utils +SourceDateEpoch: 1731357966 +URL: https://github.com/obsy/sms_tool +Architecture: aarch64_cortex-a53 +Installed-Size: 71680 +Description: SMS Tool for 3G/4G/5G modem diff --git a/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/postinst b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/postinst new file mode 100755 index 0000000..3bba77c --- /dev/null +++ b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/postinst @@ -0,0 +1,5 @@ +#!/bin/sh +[ "${IPKG_NO_SCRIPT}" = "1" ] && exit 0 +[ -s ${IPKG_INSTROOT}/lib/functions.sh ] || exit 0 +. ${IPKG_INSTROOT}/lib/functions.sh +default_postinst $0 $@ diff --git a/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/prerm b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/prerm new file mode 100755 index 0000000..12d06ec --- /dev/null +++ b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/CONTROL/prerm @@ -0,0 +1,4 @@ +#!/bin/sh +[ -s ${IPKG_INSTROOT}/lib/functions.sh ] || exit 0 +. ${IPKG_INSTROOT}/lib/functions.sh +default_prerm $0 $@ diff --git a/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/build-ipk b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/build-ipk new file mode 100755 index 0000000..eb83cf6 --- /dev/null +++ b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/build-ipk @@ -0,0 +1,74 @@ +#!/bin/sh + +# Script for building OpenWRT .ipk packages using tar by iamromulan +# Works with SDXPPINN OpenWRT - iamromulan +# This script accepts an optional path to the directory containing the `CONTROL` and `root` directories. +# Usage: ./build-ipk.sh [path] +# If no path is provided, the script will look in the current directory for `CONTROL` and `root` directories. +# This will spit out an ipk in the current directory + +# Check if the script is run as root. If not, rerun with sudo. +if [ "$(id -u)" -ne 0 ]; then + echo "Script is not running as root. Re-executing with sudo..." + exec sudo "$0" "$@" +fi + +# Set the default build path to the current directory +build_path="." + +# Check if a path is provided as the first argument +if [ "$1" ]; then + build_path="$1" +fi + +# Check if the required directories are present in the specified path +if [ ! -d "${build_path}/CONTROL" ] || [ ! -d "${build_path}/root" ]; then + echo "Error: CONTROL and root directories must be present in the specified path (${build_path})." + exit 1 +fi + +# Extract values from the CONTROL/control file in the specified path +pkgname=$(grep -i '^Package:' "${build_path}/CONTROL/control" | awk '{print $2}') +version=$(grep -i '^Version:' "${build_path}/CONTROL/control" | awk '{print $2}') +architecture=$(grep -i '^Architecture:' "${build_path}/CONTROL/control" | awk '{print $2}') + +# Check if values are extracted correctly +if [ -z "$pkgname" ] || [ -z "$version" ] || [ -z "$architecture" ]; then + echo "Error: Failed to extract Package, Version, or Architecture from ${build_path}/CONTROL/control." + exit 1 +fi + +# Set the final IPK name based on the extracted values +ipkname="${pkgname}_${version}_${architecture}.ipk" + +# Ensure all CONTROL scripts are executable +echo "Setting permissions for CONTROL scripts..." +chmod +x "${build_path}/CONTROL"/* + +# Set ownership for CONTROL and root files +echo "Setting ownership for all package files..." +chown -R root:root "${build_path}/CONTROL"/* +chown -R root:root "${build_path}/root"/* + +# Create control.tar.gz from the CONTROL directory +echo "Creating control.tar.gz..." +tar -czvf control.tar.gz -C "${build_path}/CONTROL" . + +# Create data.tar.gz from the root directory +echo "Creating data.tar.gz..." +tar -czvf data.tar.gz -C "${build_path}/root" . + +# Create debian-binary file (must contain exactly "2.0" without a newline) +echo -n "2.0" > debian-binary +chown -R root:root debian-binary + +# Combine the components into the final .ipk file using tar +echo "Packaging ${ipkname}..." +tar -czvf "$ipkname" debian-binary control.tar.gz data.tar.gz + +# Clean up intermediate files +echo "Cleaning up temporary files..." +rm -f control.tar.gz data.tar.gz debian-binary + +echo "IPK package ${ipkname} created successfully using tar." + diff --git a/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/lib/upgrade/keep.d/sms-tool b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/lib/upgrade/keep.d/sms-tool new file mode 100644 index 0000000..ce64d6a --- /dev/null +++ b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/lib/upgrade/keep.d/sms-tool @@ -0,0 +1,2 @@ +/etc/config/ +/etc/sms-tool/ diff --git a/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/usr/bin/sms_tool b/ipk-source/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53/root/usr/bin/sms_tool new file mode 100755 index 0000000000000000000000000000000000000000..1758ecabcaf6f3861e9c7547dbf610029bf9ea02 GIT binary patch literal 65571 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 RJupk*O}6J~`LAXv{}1rTf*`J)8ZPX_ zjh&`_T2SO@%~%o@k@DJo=(l&Iz1thxsnY-jy1-&3iW<(GbLO(=LSBn0>=WU1Z8|sl z4O**By-%p0`N8N28mN`sC#BBi=mMl09@gMS2d%u)4p+Lie_!Bj5>2FO9o%{%4o7D~ z*ABnX?vn%6YEhHp4r&K2c_rRVYuEY}ydIq$#TQ+*PZF7`P-X#*IEOIEA_~BHM1vp@ zyimpHLjQ>eMT{k*pLGefsMdZ@26rb9z3_E&J-RSmD{*rHpzQcsE2ZmfybSpWtZa2N zkL+N+NVFw_G_9Goq9X1}I5N{^N#GV_=YSks5^1VRAT~tT#KIShOaj4$(W#bDTRiUg z{Pc#6Mx*m3$Ym$BCz{4v9PL#`tq~9W(2qPuSrky3Y(u}d40La91P^b7TNBbR-e;sN zwvvb-IV;kKZd-z za;~xa;3rc^A& z%)=z!fO}V@lOe#TFrT}#;mW!2ExU5Tm|Q(Se#6y(YWvN31l#jnIPt6o0uDDOK~@Fa&h$g`N_L?3;caDM-eN$ zMhkgYs}j@zDHbKCi#umbX$LEdg_+Qg)v9HP*fk_J5nO9GiKF*B?~asOb%ZskLRGr{ zHda4$)}q?}5GeSaysFkyrZg2=d`%9KpVrjm@(SCJHP2T<5FzWSj3ZG5X$%Pu^9*P% za52egvC79Fj##=w3L7|026(<#LeAzLMuD9oAc{Cc+OEdlY3ixf3Wf$ZNMa)~<7Xr$ z0$f@tO4#I;r+(l)pmw!Yy`U}qf_Zr^Zc4n9fz31W}UXpap@-C|)fH$jVyCn740l@RivW^b=YmS~RUl zjw!BNnBiDr2@-3&91p?G9~-sYuu<$#5g2KL8Tkyd)zfTC;mr%k9=S#pd9JH}9POcC zAd0w%Gue-MJd2}1MG&N^!0e=aIf?Krq4Cz7y$%QUDNvvb2rE(4aORvdmrE{g_#BQ2cS@ViP5yw^ zDx;4H^>aU%oIwLx+GA3wLQJkexZ$M+H#up=wQ{)9wf*-TACqV%OzYsz<8e57&6Rd| zL3>P2WUII)uR72UTJns)m}}SiH9ViZK8vrq`j{jllcC518l@?OK^{?nG>vEw1UxNe zIk{3_@SupXWb&)3K=XR*_iS)?_RtGoH8+zh)3pLOmjKdEZ(XG0LKV(qtFn-I&#sSo)6A;k*9hn!xVKZ2{3ca72-C8w>az^g%b<1#^gwy)LoC$;Ic^GbEM#k+H= zvfqZd;&p54uEP4UfqkyrbyxT(1+t_YnU(H8M(4oREX%TGj)$N>8%obZynTwvTI&zKF3u@Oi6z45EZD%yVvpE z9l?x%+CG7tEz%>|2mdVlf?N3MER-2!WfoGN7Cg-(8A_T{!Du2&R-`OnvB2^$P7lzq ziD@>3@|_%NNZV=bokq{Ck}x#5K@y|HjGvI02ykTu zuVBn;n)!kEfZEMg`5kTPH_XdRep}&_AkRK=?Ki8Z;KjVg6MAk&1u_E2(=v@q#PVsIZY1Vcx#H#ZMO3&`)R$Z_%_Q1*W)a zVS!_bB}lC83Oocie`w@-!>HJyA~4bfGx7;!%dfL7xVJ1IN8|=oIA$kJ*ON$^Cp6xfv$rAsPyC~G+(U=?UKjQrOh{c{IOSty{fK<} zeDq+bJvF+llyLTN5BU$Yf-u4|lhLS5nT$%7##xdGk%zKZV-l^0;fzHwJ2VySLp@s| Y{GA=)mzVEPeqvwv8ye}3Q)mwW0B!kYi2wiq diff --git a/opkg-feed/Packages.log b/opkg-feed/Packages.log index 17dd79d..6eb5209 100644 --- a/opkg-feed/Packages.log +++ b/opkg-feed/Packages.log @@ -1,13 +1,14 @@ -Starting package analysis - Tue Dec 24 03:17:27 AM UTC 2024 +Starting package analysis - Tue Dec 24 04:19:19 AM UTC 2024 No update needed for atinout (version 0.9.1, MD5: 6c8d3c910477e31940ee7740111a7fdf, size: 4226) No update needed for luci-app-atinout-mod (version 1.3.4-20241006, MD5: 2dac55de763333c37dd1728957fc8294, size: 4827) No update needed for ookla-speedtest (version 1.2.0, MD5: 2183f2df42a00380e761cace096e17c3, size: 1075762) No update needed for sdxpinn-console-menu (version 0.0.2, MD5: 42d2fd4c85b36a9c29e66092899080a4, size: 7365) No update needed for sdxpinn-mount-fix (version 1.1.0, MD5: f8e8f830a7ba794d3d090c206df2b729, size: 29357) No update needed for sdxpinn-quecmanager (version 1.0.1, MD5: 142068c54af185e673b9e0ba0686b0f4, size: 715428) -Updating package info for sdxpinn-quecmanager-beta... -Updated sdxpinn-quecmanager-beta to version 1.1.0-2 with MD5: 3411a804f72d4f275866cc93d3795643 and size: 824527 +No update needed for sdxpinn-quecmanager-beta (version 1.1.0-2, MD5: 3411a804f72d4f275866cc93d3795643, size: 824527) +Updating package info for sms-tool... +Updated sms-tool to version 2024.07.25~fce2b931-r3 with MD5: 476cb439cf35180b228c3667e753680a and size: 9837 No update needed for tailscale (version 1.78.1-1, MD5: 44ee97f75f2a85ccf146b11ae1d906b1, size: 9882827) No update needed for tailscaled (version 1.78.1-1, MD5: 3a2eaf5f59c633379541d4e188a8c507, size: 17960526) Package file and signature updated successfully. -Package analysis completed - Tue Dec 24 03:17:27 AM UTC 2024 +Package analysis completed - Tue Dec 24 04:19:20 AM UTC 2024 diff --git a/opkg-feed/Packages.sig b/opkg-feed/Packages.sig index b0649c3..b3a3a3e 100644 --- a/opkg-feed/Packages.sig +++ b/opkg-feed/Packages.sig @@ -1,2 +1,2 @@ untrusted comment: signed by key 6262698f038d1226 -RWRiYmmPA40SJjlBIB8KcLQHhpYP3/EFpiqGB24UJvYnJAvv5irqbp5WLi0/HRqOixJbMFV9WcE5ifv/x9kvFGRMlWma44AjtwY= +RWRiYmmPA40SJktxOk6lFmG5MVm3DDhZQ71Fe0nBq0/l6oCQZtXduGo3/xt5MQTJmMWZ5XyE2zN0cRJNzYQUp1Oej2sXld1IBQU= diff --git a/opkg-feed/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53.ipk b/opkg-feed/sms-tool_2024.07.25~fce2b931-r3_aarch64_cortex-a53.ipk new file mode 100644 index 0000000000000000000000000000000000000000..0ed8ddec198e14e7cdfe26a1a858126a5e25b1cf GIT binary patch literal 9837 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