Требуются ли все опции?Или есть значения по умолчанию для типа, размера и контрольной суммы?Если по умолчанию нет, вы можете избавиться от тегов и просто потребовать аргументы в группах по четыре.
submit pkg1.zip pkg1Cksum pkg1type pkg1sz pkg2.zip pkg2Cksum pkg2type pkg2sz
Другой вариант в этом случае - использовать теги, но запрашивать у пользователя пропущенные значения.
Если имеются значения по умолчанию (можно ли рассчитать контрольную сумму и размер автоматически?), Разрешите выборочные переопределения:
submit pkg1.zip -t pkg1type pkg2.zip -t pkg2type -s pkg2szOverride
Еще одна полезная опция - -a existingCache
, которая добавляет ксуществующий файл (или создающий его, если его нет).Это позволило бы пользователю разбить его на несколько управляемых командных строк
submit -a mycache pkg1.zip -t pkg1type -s pkg1sz
submit -a mycache pkg2.zip -t pkg2type -s pkg2sz
Еще одна опция, основанная на комментариях:
submit -x pkg1.zip:2034 0x232D -y pkg2.zip pkg3.zip:123
, где -x, -y и т. Д. Являются флагамидля разных поддерживаемых «типов».Таким образом, эта строка отправляет pkg1 с размером 2034, типом X и контрольной суммой;pkg2 типа y, без указания размера или контрольной суммы;и pkg3 размером 123 без указания типа или контрольной суммы.