windsend: 1.5.4 -> 1.5.5

authored by mivorasu and committed by mivorasu 7510e3d8 09d976e1

+156 -89
+4
pkgs/by-name/wi/windsend/gitHashes.json
··· 1 + { 2 + "media_scanner": "sha256-vlHsSmw0/bVDSwB/jwdj/flfcizDjYKHOItOb/jWQGM=", 3 + "open_filex": "sha256-dKLOmk+C9Rzw0wq18I5hkR2T4VcdmT4coimmgF+GzV8=" 4 + }
+5 -9
pkgs/by-name/wi/windsend/package.nix
··· 1 1 { 2 2 lib, 3 + flutter332, 3 4 fetchFromGitHub, 4 - flutter329, 5 5 copyDesktopItems, 6 6 makeDesktopItem, 7 7 }: 8 8 9 - flutter329.buildFlutterApplication rec { 9 + flutter332.buildFlutterApplication rec { 10 10 pname = "windsend"; 11 - version = "1.5.4"; 11 + version = "1.5.5"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "doraemonkeys"; 15 15 repo = "WindSend"; 16 16 tag = "v${version}"; 17 - hash = "sha256-A0cmjllyhKkYsMyjeuuMCax0uVnaDp9OwJPY7peDjPM="; 17 + hash = "sha256-u82VmMuc7+tbc1Qgs5lbyFlNTauJm6E9KFXPHBdTryA="; 18 18 }; 19 19 20 20 pubspecLock = lib.importJSON ./pubspec.lock.json; 21 21 22 - gitHashes = { 23 - open_filex = "sha256-dKLOmk+C9Rzw0wq18I5hkR2T4VcdmT4coimmgF+GzV8="; 24 - media_scanner = "sha256-vlHsSmw0/bVDSwB/jwdj/flfcizDjYKHOItOb/jWQGM="; 25 - receive_sharing_intent = "sha256-CmE15epEWlnClAPjM73J74EKUJ/TvwUF90VnAPZBWwc="; 26 - }; 22 + gitHashes = lib.importJSON ./gitHashes.json; 27 23 28 24 sourceRoot = "${src.name}/flutter/wind_send"; 29 25
+84 -65
pkgs/by-name/wi/windsend/pubspec.lock.json
··· 4 4 "dependency": "transitive", 5 5 "description": { 6 6 "name": "_fe_analyzer_shared", 7 - "sha256": "e55636ed79578b9abca5fecf9437947798f5ef7456308b5cb85720b793eac92f", 7 + "sha256": "da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f", 8 8 "url": "https://pub.dev" 9 9 }, 10 10 "source": "hosted", 11 - "version": "82.0.0" 11 + "version": "85.0.0" 12 12 }, 13 13 "analyzer": { 14 14 "dependency": "transitive", 15 15 "description": { 16 16 "name": "analyzer", 17 - "sha256": "904ae5bb474d32c38fb9482e2d925d5454cda04ddd0e55d2e6826bc72f6ba8c0", 17 + "sha256": "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d", 18 18 "url": "https://pub.dev" 19 19 }, 20 20 "source": "hosted", 21 - "version": "7.4.5" 21 + "version": "7.7.1" 22 22 }, 23 23 "args": { 24 24 "dependency": "transitive", ··· 34 34 "dependency": "transitive", 35 35 "description": { 36 36 "name": "async", 37 - "sha256": "d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63", 37 + "sha256": "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb", 38 38 "url": "https://pub.dev" 39 39 }, 40 40 "source": "hosted", 41 - "version": "2.12.0" 41 + "version": "2.13.0" 42 42 }, 43 43 "boolean_selector": { 44 44 "dependency": "transitive", ··· 114 114 "dependency": "transitive", 115 115 "description": { 116 116 "name": "coverage", 117 - "sha256": "802bd084fb82e55df091ec8ad1553a7331b61c08251eef19a508b6f3f3a9858d", 117 + "sha256": "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d", 118 118 "url": "https://pub.dev" 119 119 }, 120 120 "source": "hosted", 121 - "version": "1.13.1" 121 + "version": "1.15.0" 122 122 }, 123 123 "cross_file": { 124 124 "dependency": "transitive", ··· 204 204 "dependency": "transitive", 205 205 "description": { 206 206 "name": "device_info_plus_platform_interface", 207 - "sha256": "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2", 207 + "sha256": "e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f", 208 208 "url": "https://pub.dev" 209 209 }, 210 210 "source": "hosted", 211 - "version": "7.0.2" 211 + "version": "7.0.3" 212 212 }, 213 213 "dio": { 214 214 "dependency": "direct main", ··· 244 244 "dependency": "transitive", 245 245 "description": { 246 246 "name": "fake_async", 247 - "sha256": "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc", 247 + "sha256": "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44", 248 248 "url": "https://pub.dev" 249 249 }, 250 250 "source": "hosted", 251 - "version": "1.3.2" 251 + "version": "1.3.3" 252 252 }, 253 253 "ffi": { 254 254 "dependency": "transitive", ··· 274 274 "dependency": "direct main", 275 275 "description": { 276 276 "name": "file_picker", 277 - "sha256": "dd51fd20fdc45e073529c102376d54deba3e120603fe711c848ce44575b838e6", 277 + "sha256": "ef9908739bdd9c476353d6adff72e88fd00c625f5b959ae23f7567bd5137db0a", 278 278 "url": "https://pub.dev" 279 279 }, 280 280 "source": "hosted", 281 - "version": "10.1.8" 281 + "version": "10.2.0" 282 282 }, 283 283 "fixnum": { 284 284 "dependency": "transitive", ··· 310 310 "dependency": "direct main", 311 311 "description": { 312 312 "name": "flutter_localization", 313 - "sha256": "972eb337dcc27480e575accf9eadcdd80f52755ba05efcfdb585b869f29ad3d6", 313 + "sha256": "578a73455a0deffc4169ef9372ba0562a3e2cff563e5c524ea87bc96daa519c0", 314 314 "url": "https://pub.dev" 315 315 }, 316 316 "source": "hosted", 317 - "version": "0.2.3" 317 + "version": "0.3.3" 318 318 }, 319 319 "flutter_localizations": { 320 320 "dependency": "transitive", ··· 398 398 "dependency": "direct main", 399 399 "description": { 400 400 "name": "intl", 401 - "sha256": "d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf", 401 + "sha256": "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5", 402 402 "url": "https://pub.dev" 403 403 }, 404 404 "source": "hosted", 405 - "version": "0.19.0" 405 + "version": "0.20.2" 406 406 }, 407 407 "io": { 408 408 "dependency": "transitive", ··· 418 418 "dependency": "transitive", 419 419 "description": { 420 420 "name": "irondash_engine_context", 421 - "sha256": "cd7b769db11a2b5243b037c8a9b1ecaef02e1ae27a2d909ffa78c1dad747bb10", 421 + "sha256": "2bb0bc13dfda9f5aaef8dde06ecc5feb1379f5bb387d59716d799554f3f305d7", 422 422 "url": "https://pub.dev" 423 423 }, 424 424 "source": "hosted", 425 - "version": "0.5.4" 425 + "version": "0.5.5" 426 426 }, 427 427 "irondash_message_channel": { 428 428 "dependency": "transitive", ··· 448 448 "dependency": "transitive", 449 449 "description": { 450 450 "name": "leak_tracker", 451 - "sha256": "c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec", 451 + "sha256": "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0", 452 452 "url": "https://pub.dev" 453 453 }, 454 454 "source": "hosted", 455 - "version": "10.0.8" 455 + "version": "10.0.9" 456 456 }, 457 457 "leak_tracker_flutter_testing": { 458 458 "dependency": "transitive", ··· 498 498 "dependency": "direct main", 499 499 "description": { 500 500 "name": "logger", 501 - "sha256": "be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1", 501 + "sha256": "55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c", 502 502 "url": "https://pub.dev" 503 503 }, 504 504 "source": "hosted", 505 - "version": "2.5.0" 505 + "version": "2.6.1" 506 506 }, 507 507 "logging": { 508 508 "dependency": "transitive", ··· 610 610 "description": { 611 611 "path": ".", 612 612 "ref": "master", 613 - "resolved-ref": "b4277d266207ef17b141d740cdfa59982a008c0f", 614 - "url": "https://github.com/mufassalhussain/open_filex" 613 + "resolved-ref": "5047adf42a8b468e5032f28f76925cd282866b2e", 614 + "url": "https://github.com/javaherisaber/open_filex" 615 615 }, 616 616 "source": "git", 617 617 "version": "4.7.0" ··· 700 700 "dependency": "direct main", 701 701 "description": { 702 702 "name": "permission_handler", 703 - "sha256": "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849", 703 + "sha256": "bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1", 704 704 "url": "https://pub.dev" 705 705 }, 706 706 "source": "hosted", 707 - "version": "11.4.0" 707 + "version": "12.0.1" 708 708 }, 709 709 "permission_handler_android": { 710 710 "dependency": "transitive", 711 711 "description": { 712 712 "name": "permission_handler_android", 713 - "sha256": "d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc", 713 + "sha256": "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6", 714 714 "url": "https://pub.dev" 715 715 }, 716 716 "source": "hosted", 717 - "version": "12.1.0" 717 + "version": "13.0.1" 718 718 }, 719 719 "permission_handler_apple": { 720 720 "dependency": "transitive", ··· 796 796 "source": "hosted", 797 797 "version": "2.1.8" 798 798 }, 799 - "pointycastle": { 800 - "dependency": "direct main", 801 - "description": { 802 - "name": "pointycastle", 803 - "sha256": "92aa3841d083cc4b0f4709b5c74fd6409a3e6ba833ffc7dc6a8fee096366acf5", 804 - "url": "https://pub.dev" 805 - }, 806 - "source": "hosted", 807 - "version": "4.0.0" 808 - }, 809 799 "pool": { 810 800 "dependency": "transitive", 811 801 "description": { ··· 826 816 "source": "hosted", 827 817 "version": "2.2.0" 828 818 }, 829 - "receive_sharing_intent": { 819 + "settings_ui": { 830 820 "dependency": "direct main", 831 821 "description": { 832 - "path": ".", 833 - "ref": "7880e3e28bcf1ec50c100f1d19b349fc9506768e", 834 - "resolved-ref": "7880e3e28bcf1ec50c100f1d19b349fc9506768e", 835 - "url": "https://github.com/Strime/receive_sharing_intent" 822 + "name": "settings_ui", 823 + "sha256": "d9838037cb554b24b4218b2d07666fbada3478882edefae375ee892b6c820ef3", 824 + "url": "https://pub.dev" 836 825 }, 837 - "source": "git", 838 - "version": "1.8.1" 826 + "source": "hosted", 827 + "version": "2.0.2" 839 828 }, 840 - "settings_ui": { 829 + "share_handler": { 841 830 "dependency": "direct main", 842 831 "description": { 843 - "name": "settings_ui", 844 - "sha256": "d9838037cb554b24b4218b2d07666fbada3478882edefae375ee892b6c820ef3", 832 + "name": "share_handler", 833 + "sha256": "ea0c706810bb03fe60939568f00bd9458ebb745b194a0cc6ecdbef1b23f4b9cc", 834 + "url": "https://pub.dev" 835 + }, 836 + "source": "hosted", 837 + "version": "0.0.23" 838 + }, 839 + "share_handler_android": { 840 + "dependency": "transitive", 841 + "description": { 842 + "name": "share_handler_android", 843 + "sha256": "298e3307bca595301694e81b9e9940b3dd188e333151109fc1cd4213aa282890", 845 844 "url": "https://pub.dev" 846 845 }, 847 846 "source": "hosted", 848 - "version": "2.0.2" 847 + "version": "0.0.10" 848 + }, 849 + "share_handler_ios": { 850 + "dependency": "transitive", 851 + "description": { 852 + "name": "share_handler_ios", 853 + "sha256": "cdc21f88f336a944157a8e9ceb191525cee3b082d6eb6c2082488e4f09dc3ece", 854 + "url": "https://pub.dev" 855 + }, 856 + "source": "hosted", 857 + "version": "0.0.15" 858 + }, 859 + "share_handler_platform_interface": { 860 + "dependency": "transitive", 861 + "description": { 862 + "name": "share_handler_platform_interface", 863 + "sha256": "7a4df95a87b326b2f07458d937f2281874567c364b7b7ebe4e7d50efaae5f106", 864 + "url": "https://pub.dev" 865 + }, 866 + "source": "hosted", 867 + "version": "0.0.6" 849 868 }, 850 869 "share_plus": { 851 870 "dependency": "direct main", ··· 1057 1076 "dependency": "direct main", 1058 1077 "description": { 1059 1078 "name": "super_clipboard", 1060 - "sha256": "4a6ae6dfaa282ec1f2bff750976f535517ed8ca842d5deae13985eb11c00ac1f", 1079 + "sha256": "e73f3bb7e66cc9260efa1dc507f979138e7e106c3521e2dda2d0311f6d728a16", 1061 1080 "url": "https://pub.dev" 1062 1081 }, 1063 1082 "source": "hosted", 1064 - "version": "0.8.24" 1083 + "version": "0.9.1" 1065 1084 }, 1066 1085 "super_native_extensions": { 1067 1086 "dependency": "transitive", 1068 1087 "description": { 1069 1088 "name": "super_native_extensions", 1070 - "sha256": "a433bba8186cd6b707560c42535bf284804665231c00bca86faf1aa4968b7637", 1089 + "sha256": "b9611dcb68f1047d6f3ef11af25e4e68a21b1a705bbcc3eb8cb4e9f5c3148569", 1071 1090 "url": "https://pub.dev" 1072 1091 }, 1073 1092 "source": "hosted", 1074 - "version": "0.8.24" 1093 + "version": "0.9.1" 1075 1094 }, 1076 1095 "term_glyph": { 1077 1096 "dependency": "transitive", ··· 1137 1156 "dependency": "direct main", 1138 1157 "description": { 1139 1158 "name": "url_launcher", 1140 - "sha256": "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603", 1159 + "sha256": "f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8", 1141 1160 "url": "https://pub.dev" 1142 1161 }, 1143 1162 "source": "hosted", 1144 - "version": "6.3.1" 1163 + "version": "6.3.2" 1145 1164 }, 1146 1165 "url_launcher_android": { 1147 1166 "dependency": "transitive", ··· 1237 1256 "dependency": "transitive", 1238 1257 "description": { 1239 1258 "name": "vm_service", 1240 - "sha256": "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14", 1259 + "sha256": "ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02", 1241 1260 "url": "https://pub.dev" 1242 1261 }, 1243 1262 "source": "hosted", 1244 - "version": "14.3.1" 1263 + "version": "15.0.0" 1245 1264 }, 1246 1265 "watcher": { 1247 1266 "dependency": "transitive", 1248 1267 "description": { 1249 1268 "name": "watcher", 1250 - "sha256": "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104", 1269 + "sha256": "0b7fd4a0bbc4b92641dbf20adfd7e3fd1398fe17102d94b674234563e110088a", 1251 1270 "url": "https://pub.dev" 1252 1271 }, 1253 1272 "source": "hosted", 1254 - "version": "1.1.1" 1273 + "version": "1.1.2" 1255 1274 }, 1256 1275 "web": { 1257 1276 "dependency": "transitive", ··· 1297 1316 "dependency": "transitive", 1298 1317 "description": { 1299 1318 "name": "win32", 1300 - "sha256": "329edf97fdd893e0f1e3b9e88d6a0e627128cc17cc316a8d67fda8f1451178ba", 1319 + "sha256": "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03", 1301 1320 "url": "https://pub.dev" 1302 1321 }, 1303 1322 "source": "hosted", 1304 - "version": "5.13.0" 1323 + "version": "5.14.0" 1305 1324 }, 1306 1325 "win32_registry": { 1307 1326 "dependency": "transitive", ··· 1345 1364 } 1346 1365 }, 1347 1366 "sdks": { 1348 - "dart": ">=3.7.0 <4.0.0", 1349 - "flutter": ">=3.27.0" 1367 + "dart": ">=3.8.1 <4.0.0", 1368 + "flutter": ">=3.29.0" 1350 1369 } 1351 1370 }
+51
pkgs/by-name/wi/windsend/update-gitHashes.py
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i python3 -p python3 nix-prefetch-git 3 + 4 + import json 5 + import subprocess 6 + import sys 7 + from pathlib import Path 8 + 9 + THIS_FOLDER = Path(__file__).parent.resolve() 10 + PUBSPEC_LOCK = THIS_FOLDER / "pubspec.lock.json" 11 + GIT_HASHES = THIS_FOLDER / "gitHashes.json" 12 + 13 + 14 + def fetch_git_hash(url: str, rev: str) -> str: 15 + result = subprocess.run( 16 + ["nix-prefetch-git", "--url", url, "--rev", rev], 17 + capture_output=True, 18 + text=True, 19 + check=True, 20 + ) 21 + return json.loads(result.stdout)["hash"] 22 + 23 + 24 + def main() -> None: 25 + if not PUBSPEC_LOCK.exists(): 26 + sys.exit(1) 27 + try: 28 + data = json.loads(PUBSPEC_LOCK.read_text()) 29 + except json.JSONDecodeError: 30 + sys.exit(1) 31 + output: dict[str, str] = {} 32 + for name, info in data.get("packages", {}).items(): 33 + if info.get("source") != "git": 34 + continue 35 + desc = info.get("description") 36 + if not isinstance(desc, dict): 37 + continue 38 + url = desc.get("url") 39 + rev = desc.get("resolved-ref") 40 + if not (isinstance(url, str) and isinstance(rev, str)): 41 + continue 42 + try: 43 + package_hash = fetch_git_hash(url, rev) 44 + except subprocess.CalledProcessError: 45 + continue 46 + output[name] = package_hash 47 + GIT_HASHES.write_text(json.dumps(output, indent=2) + "\n") 48 + 49 + 50 + if __name__ == "__main__": 51 + main()
+12 -15
pkgs/by-name/wi/windsend/update.sh
··· 1 1 #!/usr/bin/env nix-shell 2 2 #!nix-shell -i bash -p yq nix bash coreutils nix-update common-updater-scripts ripgrep flutter 3 3 4 - set -eou pipefail 4 + set -euo pipefail 5 5 6 - PACKAGE_DIR="$(realpath "$(dirname "$0")")" 7 - cd "$PACKAGE_DIR"/.. 8 - while ! test -f flake.nix; do cd ..; done 9 - NIXPKGS_DIR="$PWD" 6 + PACKAGE_DIR=$(realpath "$(dirname "$0")") 10 7 11 8 latestVersion=$( 12 9 list-git-tags --url=https://github.com/doraemonkeys/WindSend | ··· 15 12 tail -n1 16 13 ) 17 14 18 - currentVersion=$(nix-instantiate --eval -E "with import ./. {}; windsend.version or (lib.getVersion windsend)" | tr -d '"') 15 + currentVersion=$(nix eval --raw --file . windsend.version) 19 16 20 - if [[ "$currentVersion" == "$latestVersion" ]]; then 17 + [[ $currentVersion == $latestVersion ]] && { 21 18 echo "package is up-to-date: $currentVersion" 22 19 exit 0 23 - fi 20 + } 24 21 25 22 nix-update --version=$latestVersion windsend 26 23 27 - export HOME="$(mktemp -d)" 28 - src="$(nix-build --no-link "$NIXPKGS_DIR" -A windsend.src)" 29 - tmp="$(mktemp -d)" 30 - cp --recursive --no-preserve=mode "$src"/* $tmp 31 - pushd "$tmp"/flutter/wind_send 24 + src=$(nix build --no-link --print-out-paths .#windsend.src) 25 + source=$(mktemp -d) 26 + cp -r --no-preserve=mode "$src/"* "$source" 27 + pushd "$source/flutter/wind_send" 32 28 flutter pub get 33 - yq . pubspec.lock >"$PACKAGE_DIR"/pubspec.lock.json 29 + yq . pubspec.lock >"$PACKAGE_DIR/pubspec.lock.json" 34 30 popd 35 - rm -rf $tmp 31 + rm -rf "$source" 32 + ./update-gitHashes.py