-case "$MODEL" in
- FAT)
- config=$(cd $CONFIGS; find GX -name $confname | head -1)
- ;;
- SLIM|SUPER|ULTRA)
- config=$(cd $CONFIGS; find CUSTOM SOFT NET -name $confname | head -1)
- ;;
-esac
-[ -f "CONFIGS/$config" ] || fail "can't find config"
-cp $CONFIGS/$config $serial/$confname
+if [ -f "$CACHE/$confname" ]; then
+ cp "$CACHE/$confname" $serial/$confname
+else
+ case "$MODEL" in
+ FAT)
+ config=$(cd $CONFIGS; find GX -name $confname | head -1)
+ ;;
+ SLIM|SUPER|ULTRA)
+ config=$(cd $CONFIGS; find CUSTOM SOFT NET -name $confname | head -1)
+ ;;
+ esac
+ if [ "$config" ]; then
+ cp $CONFIGS/$config "$CACHE/$confname"
+ cp "$CACHE/$confname" $serial/$confname
+ fi
+fi
+[ -f $serial/$confname ] || warn "can't find config"