openclaw update¶
OpenClaw کو محفوظ طریقے سے اپ ڈیٹ کریں اور stable/beta/dev چینلز کے درمیان سوئچ کریں۔
اگر آپ نے npm/pnpm کے ذریعے انسٹال کیا ہے (گلوبل انسٹال، بغیر git میٹاڈیٹا)، تو اپ ڈیٹس پیکیج مینیجر کے فلو کے ذریعے Updating میں ہوتی ہیں۔
استعمال¶
openclaw update
openclaw update status
openclaw update wizard
openclaw update --channel beta
openclaw update --channel dev
openclaw update --tag beta
openclaw update --no-restart
openclaw update --json
openclaw --update
اختیارات¶
--no-restart: کامیاب اپ ڈیٹ کے بعد Gateway سروس کو ری اسٹارٹ کرنے سے گریز کریں۔--channel <stable|beta|dev>: اپ ڈیٹ چینل سیٹ کریں (git + npm؛ کنفیگ میں محفوظ رہتا ہے)۔--tag <dist-tag|version>: صرف اسی اپ ڈیٹ کے لیے npm dist-tag یا ورژن اووررائیڈ کریں۔--json: مشین کے قابلِ مطالعہUpdateRunResultJSON پرنٹ کریں۔--timeout <seconds>: ہر مرحلے کا ٹائم آؤٹ (بطورِ طے شدہ 1200s)۔
نوٹ: ڈاؤن گریڈ کے لیے تصدیق درکار ہوتی ہے کیونکہ پرانے ورژنز کنفیگریشن کو خراب کر سکتے ہیں۔
update status¶
فعال اپ ڈیٹ چینل + git ٹیگ/برانچ/SHA (سورس چیک آؤٹس کے لیے)، نیز اپ ڈیٹ کی دستیابی دکھائیں۔
openclaw update status
openclaw update status --json
openclaw update status --timeout 10
اختیارات:
--json: مشین کے قابلِ مطالعہ اسٹیٹس JSON پرنٹ کریں۔--timeout <seconds>: چیکس کے لیے ٹائم آؤٹ (بطورِ طے شدہ 3s)۔
update wizard¶
اپ ڈیٹ چینل منتخب کرنے اور Gateway کو دوبارہ شروع کرنے کی تصدیق کے لیے انٹرایکٹو عمل
after updating (default is to restart). If you select dev without a git checkout, it
offers to create one.
یہ کیا کرتا ہے¶
جب آپ واضح طور پر چینلز سوئچ کرتے ہیں (--channel ...)، تو OpenClaw
انسٹال طریقہ بھی ہم آہنگ رکھتا ہے:
dev→ git چیک آؤٹ یقینی بناتا ہے (بطورِ طے شدہ:~/openclaw،OPENCLAW_GIT_DIRکے ساتھ اووررائیڈ کریں)، اسے اپ ڈیٹ کرتا ہے، اور اسی چیک آؤٹ سے گلوبل CLI انسٹال کرتا ہے۔stable/beta→ متعلقہ dist-tag کے ساتھ npm سے انسٹال کرتا ہے۔
Git چیک آؤٹ کا عمل¶
چینلز:
stable: تازہ ترین non-beta ٹیگ چیک آؤٹ کریں، پھر build + doctor۔beta: تازہ ترین-betaٹیگ چیک آؤٹ کریں، پھر build + doctor۔dev:mainچیک آؤٹ کریں، پھر fetch + rebase۔
اعلیٰ سطح پر:
- صاف worktree درکار ہے (کوئی غیر committed تبدیلیاں نہیں)۔
- منتخب چینل (ٹیگ یا برانچ) پر سوئچ کرتا ہے۔
- upstream سے fetch کرتا ہے (صرف dev)۔
- صرف dev: عارضی worktree میں preflight lint + TypeScript build؛ اگر tip ناکام ہو جائے تو تازہ ترین صاف build تلاش کرنے کے لیے 10 کمٹس تک پیچھے جاتا ہے۔
- منتخب کمٹ پر rebase کرتا ہے (صرف dev)۔
- deps انسٹال کرتا ہے (pnpm ترجیحی؛ npm متبادل)۔
- build کرتا ہے + Control UI build کرتا ہے۔
- آخری “safe update” چیک کے طور پر
openclaw doctorچلاتا ہے۔ - پلگ انز کو فعال چینل کے ساتھ sync کرتا ہے (dev میں bundled extensions؛ stable/beta میں npm) اور npm سے انسٹال شدہ پلگ انز اپ ڈیٹ کرتا ہے۔
--update کا مختصر طریقہ¶
openclaw --update کو openclaw update میں rewrite کیا جاتا ہے (شیلز اور لانچر اسکرپٹس کے لیے مفید)۔
یہ بھی دیکھیں¶
openclaw doctor(git چیک آؤٹس پر پہلے اپ ڈیٹ چلانے کی پیشکش کرتا ہے)- Development channels
- Updating
- CLI reference